From 0f29af05ca4a1d34134bafc410d1d9818564e958 Mon Sep 17 00:00:00 2001 From: wilson Date: Tue, 2 Jun 2026 07:07:49 +0100 Subject: [PATCH] chore: bump the API types --- frontend/docs/openapi.json | 2 +- frontend/src/client/index.ts | 4 +- frontend/src/client/sdk.gen.ts | 560 +++++------ frontend/src/client/types.gen.ts | 1507 ++++++++++++++++-------------- 4 files changed, 1086 insertions(+), 987 deletions(-) diff --git a/frontend/docs/openapi.json b/frontend/docs/openapi.json index b8b07c1..812f611 100644 --- a/frontend/docs/openapi.json +++ b/frontend/docs/openapi.json @@ -1 +1 @@ -{"openapi":"3.1.0","info":{"title":"Language Learning API","version":"0.1.0"},"paths":{"/api/auth/register":{"post":{"tags":["api","auth"],"summary":"Register","operationId":"register_api_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/login":{"post":{"tags":["api","auth"],"summary":"Login","operationId":"login_api_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/verify-email":{"get":{"tags":["api","auth"],"summary":"Verify Email","operationId":"verify_email_api_auth_verify_email_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Verify Email Api Auth Verify Email Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/account/learnable-languages":{"post":{"tags":["api","account"],"summary":"Add Learnable Language","operationId":"add_learnable_language_api_account_learnable_languages_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddLearnableLanguageRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LearnableLanguageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/account/onboarding":{"post":{"tags":["api","account"],"summary":"Complete Onboarding","operationId":"complete_onboarding_api_account_onboarding_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnboardingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Complete Onboarding Api Account Onboarding Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/account/status":{"get":{"tags":["api","account"],"summary":"Get Account Status","operationId":"get_account_status_api_account_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountStatusResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/account/learnable-languages/{language_id}":{"delete":{"tags":["api","account"],"summary":"Remove Learnable Language","operationId":"remove_learnable_language_api_account_learnable_languages__language_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"language_id","in":"path","required":true,"schema":{"type":"string","title":"Language Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dictionary/search":{"get":{"tags":["api","dictionary"],"summary":"Search Wordforms Prefix","description":"Search for wordforms whose surface text starts with the given prefix.\n\nUses accent-insensitive, case-insensitive prefix matching so that e.g.\n\"chatea\" returns both \"château\" and \"châteaux\", and \"lent\" returns all\nfour forms of the adjective. Returns one entry per matching lemma.","operationId":"search_wordforms_prefix_api_dictionary_search_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"lang_code","in":"query","required":true,"schema":{"type":"string","title":"Lang Code"}},{"name":"text","in":"query","required":true,"schema":{"type":"string","title":"Text"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WordformMatch"},"title":"Response Search Wordforms Prefix Api Dictionary Search Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dictionary/senses":{"get":{"tags":["api","dictionary"],"summary":"Search Senses","description":"Search for a Sense by (English) definition\n\nReturns one entry per matching senses,each with its Sense.","operationId":"search_senses_api_dictionary_senses_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"lang_code","in":"query","required":true,"schema":{"type":"string","title":"Lang Code"}},{"name":"text","in":"query","required":true,"schema":{"type":"string","title":"Text"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SenseMatch"},"title":"Response Search Senses Api Dictionary Senses Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dictionary/wordforms":{"get":{"tags":["api","dictionary"],"summary":"Search Wordforms","description":"Search for a wordform by surface text within a language.\n\nReturns one entry per matching lemma, each with the lemma's senses. A single\nform (e.g. \"allons\") may resolve to more than one lemma when homographs exist.","operationId":"search_wordforms_api_dictionary_wordforms_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"lang_code","in":"query","required":true,"schema":{"type":"string","title":"Lang Code"}},{"name":"text","in":"query","required":true,"schema":{"type":"string","title":"Text"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WordformMatch"},"title":"Response Search Wordforms Api Dictionary Wordforms Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/vocab/{entry_id}/flashcards":{"post":{"tags":["api","flashcards"],"summary":"Generate Flashcards","operationId":"generate_flashcards_api_vocab__entry_id__flashcards_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","title":"Entry Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateFlashcardsRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FlashcardResponse"},"title":"Response Generate Flashcards Api Vocab Entry Id Flashcards Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/flashcards":{"get":{"tags":["api","flashcards"],"summary":"List Flashcards","operationId":"list_flashcards_api_flashcards_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/FlashcardResponse"},"type":"array","title":"Response List Flashcards Api Flashcards Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/flashcards/{flashcard_id}/events":{"post":{"tags":["api","flashcards"],"summary":"Record Event","operationId":"record_event_api_flashcards__flashcard_id__events_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"flashcard_id","in":"path","required":true,"schema":{"type":"string","title":"Flashcard Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecordEventRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlashcardEventResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pos/":{"post":{"tags":["api","api","pos"],"summary":"Analyze Pos","operationId":"analyze_pos_api_pos__post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/POSRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/POSResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/translate":{"get":{"tags":["api","api","translate"],"summary":"Translate text to a target language","operationId":"translate_text_api_translate_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"text","in":"query","required":true,"schema":{"type":"string","title":"Text"}},{"name":"target_language","in":"query","required":true,"schema":{"type":"string","title":"Target Language"}},{"name":"context","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Context"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TranslationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/generate":{"post":{"tags":["api","api"],"summary":"Create Generation Job","operationId":"create_generation_job_api_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerationRequest"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/jobs/":{"get":{"tags":["api"],"summary":"Get Jobs","operationId":"get_jobs_api_jobs__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobListResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/jobs/{job_id}":{"get":{"tags":["api"],"summary":"Get Job","operationId":"get_job_api_jobs__job_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/jobs/{job_id}/regenerate-audio":{"post":{"tags":["api"],"summary":"Regenerate Audio","operationId":"regenerate_audio_api_jobs__job_id__regenerate_audio_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Regenerate Audio Api Jobs Job Id Regenerate Audio Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/learnable_languages":{"post":{"tags":["api","api"],"summary":"Upsert Learnable Language","operationId":"upsert_learnable_language_api_learnable_languages_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LearnableLanguageRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LearnableLanguageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/vocab":{"post":{"tags":["api","vocab"],"summary":"Add Word","operationId":"add_word_api_vocab_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddWordRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WordBankEntryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["api","vocab"],"summary":"List Entries","operationId":"list_entries_api_vocab_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"language_pair_id","in":"query","required":true,"schema":{"type":"string","title":"Language Pair Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WordBankEntryResponse"},"title":"Response List Entries Api Vocab Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/vocab/from-token":{"post":{"tags":["api","vocab"],"summary":"Add From Token","operationId":"add_from_token_api_vocab_from_token_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddFromTokenRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FromTokenResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/vocab/pending-disambiguation":{"get":{"tags":["api","vocab"],"summary":"Pending Disambiguation","operationId":"pending_disambiguation_api_vocab_pending_disambiguation_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/WordBankEntryResponse"},"type":"array","title":"Response Pending Disambiguation Api Vocab Pending Disambiguation Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/vocab/{entry_id}/sense":{"patch":{"tags":["api","vocab"],"summary":"Resolve Sense","operationId":"resolve_sense_api_vocab__entry_id__sense_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","title":"Entry Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetSenseRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WordBankEntryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/packs":{"get":{"tags":["api","packs"],"summary":"List Packs","operationId":"list_packs_api_packs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"source_lang","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Lang"}},{"name":"target_lang","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PackSummaryResponse"},"title":"Response List Packs Api Packs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/packs/{pack_id}":{"get":{"tags":["api","packs"],"summary":"Get Pack","operationId":"get_pack_api_packs__pack_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pack_id","in":"path","required":true,"schema":{"type":"string","title":"Pack Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__routers__api__packs__PackDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/packs/{pack_id}/add-to-bank":{"post":{"tags":["api","packs"],"summary":"Add Pack To Bank","operationId":"add_pack_to_bank_api_packs__pack_id__add_to_bank_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pack_id","in":"path","required":true,"schema":{"type":"string","title":"Pack Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddTobankRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddTobankResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/packs":{"post":{"tags":["api","admin-packs"],"summary":"Create Pack","operationId":"create_pack_api_admin_packs_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePackRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["api","admin-packs"],"summary":"List Packs","operationId":"list_packs_api_admin_packs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"source_lang","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Lang"}},{"name":"target_lang","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PackResponse"},"title":"Response List Packs Api Admin Packs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/packs/{pack_id}":{"get":{"tags":["api","admin-packs"],"summary":"Get Pack","operationId":"get_pack_api_admin_packs__pack_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pack_id","in":"path","required":true,"schema":{"type":"string","title":"Pack Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__routers__api__admin__packs__PackDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["api","admin-packs"],"summary":"Update Pack","operationId":"update_pack_api_admin_packs__pack_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pack_id","in":"path","required":true,"schema":{"type":"string","title":"Pack Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/packs/{pack_id}/publish":{"post":{"tags":["api","admin-packs"],"summary":"Publish Pack","operationId":"publish_pack_api_admin_packs__pack_id__publish_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pack_id","in":"path","required":true,"schema":{"type":"string","title":"Pack Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/packs/{pack_id}/entries":{"post":{"tags":["api","admin-packs"],"summary":"Add Entry","operationId":"add_entry_api_admin_packs__pack_id__entries_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pack_id","in":"path","required":true,"schema":{"type":"string","title":"Pack Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddEntryRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackEntryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/packs/{pack_id}/entries/{entry_id}":{"delete":{"tags":["api","admin-packs"],"summary":"Remove Entry","operationId":"remove_entry_api_admin_packs__pack_id__entries__entry_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pack_id","in":"path","required":true,"schema":{"type":"string","title":"Pack Id"}},{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","title":"Entry Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/packs/{pack_id}/entries/{entry_id}/flashcards":{"post":{"tags":["api","admin-packs"],"summary":"Add Flashcard Template","operationId":"add_flashcard_template_api_admin_packs__pack_id__entries__entry_id__flashcards_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pack_id","in":"path","required":true,"schema":{"type":"string","title":"Pack Id"}},{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","title":"Entry Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddFlashcardTemplateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlashcardTemplateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/packs/{pack_id}/entries/{entry_id}/flashcards/{template_id}":{"delete":{"tags":["api","admin-packs"],"summary":"Remove Flashcard Template","operationId":"remove_flashcard_template_api_admin_packs__pack_id__entries__entry_id__flashcards__template_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pack_id","in":"path","required":true,"schema":{"type":"string","title":"Pack Id"}},{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","title":"Entry Id"}},{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/adventures":{"get":{"tags":["api","adventures"],"summary":"List Adventures","operationId":"list_adventures_api_adventures_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AdventureResponse"},"type":"array","title":"Response List Adventures Api Adventures Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["api","adventures"],"summary":"Create Adventure","operationId":"create_adventure_api_adventures_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAdventureRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdventureResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/adventures/{adventure_id}":{"get":{"tags":["api","adventures"],"summary":"Get Adventure","operationId":"get_adventure_api_adventures__adventure_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"adventure_id","in":"path","required":true,"schema":{"type":"string","title":"Adventure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdventureResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["api","adventures"],"summary":"Delete Adventure","operationId":"delete_adventure_api_adventures__adventure_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"adventure_id","in":"path","required":true,"schema":{"type":"string","title":"Adventure Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/adventures/{adventure_id}/decisions":{"post":{"tags":["api","adventures"],"summary":"Record Decision","operationId":"record_decision_api_adventures__adventure_id__decisions_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"adventure_id","in":"path","required":true,"schema":{"type":"string","title":"Adventure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDecisionRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/adventures/{adventure_id}/entries":{"get":{"tags":["api","adventures"],"summary":"List Entries","operationId":"list_entries_api_adventures__adventure_id__entries_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"adventure_id","in":"path","required":true,"schema":{"type":"string","title":"Adventure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/EntryResponse"},"title":"Response List Entries Api Adventures Adventure Id Entries Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/adventures/{adventure_id}/entries/{entry_id}":{"get":{"tags":["api","adventures"],"summary":"Get Entry","operationId":"get_entry_api_adventures__adventure_id__entries__entry_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"adventure_id","in":"path","required":true,"schema":{"type":"string","title":"Adventure Id"}},{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","title":"Entry Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntryDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/bff/account":{"get":{"tags":["bff","bff"],"summary":"Get Account","operationId":"get_account_bff_account_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/bff/account/onboarding":{"get":{"tags":["bff","bff"],"summary":"Get Onboarding","operationId":"get_onboarding_bff_account_onboarding_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnboardingResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/bff/adventure/{adventure_id}":{"get":{"tags":["bff","bff","adventures"],"summary":"Get Adventure","operationId":"get_adventure_bff_adventure__adventure_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"adventure_id","in":"path","required":true,"schema":{"type":"string","title":"Adventure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdventureDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/bff/articles":{"get":{"tags":["bff","bff","articles"],"summary":"List Articles","operationId":"list_articles_bff_articles_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"target_language","in":"query","required":false,"schema":{"type":"string","default":"fr","title":"Target Language"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArticleListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/bff/articles/{article_id}":{"get":{"tags":["bff","bff","articles"],"summary":"Get Article","operationId":"get_article_bff_articles__article_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"article_id","in":"path","required":true,"schema":{"type":"string","title":"Article Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArticleDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/bff/user_profile":{"get":{"tags":["bff","bff"],"summary":"Get User Profile","operationId":"get_user_profile_bff_user_profile_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/bff/packs":{"get":{"tags":["bff","bff-packs"],"summary":"List Packs For Selection","operationId":"list_packs_for_selection_bff_packs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"source_lang","in":"query","required":true,"schema":{"type":"string","title":"Source Lang"}},{"name":"target_lang","in":"query","required":true,"schema":{"type":"string","title":"Target Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PackSelectionItem"},"title":"Response List Packs For Selection Bff Packs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/media/adventure-audio/{filename}":{"get":{"tags":["media"],"summary":"Get Adventure Audio File","operationId":"get_adventure_audio_file_media_adventure_audio__filename__get","parameters":[{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/media/{filename}":{"get":{"tags":["media"],"summary":"Get Media File","operationId":"get_media_file_media__filename__get","parameters":[{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Health Get"}}}}}}}},"components":{"schemas":{"AccountLanguagePair":{"properties":{"id":{"type":"string","title":"Id"},"source_language":{"type":"string","title":"Source Language"},"target_language":{"type":"string","title":"Target Language"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies"}},"type":"object","required":["id","source_language","target_language","proficiencies"],"title":"AccountLanguagePair"},"AccountResponse":{"properties":{"email":{"type":"string","title":"Email"},"human_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Human Name"},"language_pairs":{"items":{"$ref":"#/components/schemas/AccountLanguagePair"},"type":"array","title":"Language Pairs"}},"type":"object","required":["email","human_name","language_pairs"],"title":"AccountResponse"},"AccountStatusResponse":{"properties":{"problem_flags":{"items":{"type":"string"},"type":"array","title":"Problem Flags"},"error_messages":{"items":{"type":"string"},"type":"array","title":"Error Messages"}},"type":"object","required":["problem_flags","error_messages"],"title":"AccountStatusResponse"},"AddEntryRequest":{"properties":{"sense_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sense Id"},"surface_text":{"type":"string","title":"Surface Text"}},"type":"object","required":["surface_text"],"title":"AddEntryRequest"},"AddFlashcardTemplateRequest":{"properties":{"prompt_text":{"type":"string","title":"Prompt Text"},"answer_text":{"type":"string","title":"Answer Text"},"prompt_context_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Context Text"},"answer_context_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answer Context Text"}},"type":"object","required":["prompt_text","answer_text"],"title":"AddFlashcardTemplateRequest"},"AddFromTokenRequest":{"properties":{"language_pair_id":{"type":"string","title":"Language Pair Id"},"surface":{"type":"string","title":"Surface"},"spacy_lemma":{"type":"string","title":"Spacy Lemma"},"pos_ud":{"type":"string","title":"Pos Ud"},"language":{"type":"string","title":"Language"},"source_article_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Article Id"}},"type":"object","required":["language_pair_id","surface","spacy_lemma","pos_ud","language"],"title":"AddFromTokenRequest"},"AddLearnableLanguageRequest":{"properties":{"source_language":{"type":"string","title":"Source Language"},"target_language":{"type":"string","title":"Target Language"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies"}},"type":"object","required":["source_language","target_language","proficiencies"],"title":"AddLearnableLanguageRequest"},"AddTobankRequest":{"properties":{"source_lang":{"type":"string","title":"Source Lang"},"target_lang":{"type":"string","title":"Target Lang"}},"type":"object","required":["source_lang","target_lang"],"title":"AddTobankRequest"},"AddTobankResponse":{"properties":{"added":{"items":{"type":"string"},"type":"array","title":"Added"}},"type":"object","required":["added"],"title":"AddTobankResponse"},"AddWordRequest":{"properties":{"language_pair_id":{"type":"string","title":"Language Pair Id"},"surface_text":{"type":"string","title":"Surface Text"},"entry_pathway":{"type":"string","title":"Entry Pathway","default":"manual"},"is_phrase":{"type":"boolean","title":"Is Phrase","default":false},"source_article_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Article Id"}},"type":"object","required":["language_pair_id","surface_text"],"title":"AddWordRequest"},"AdventureChoiceItem":{"properties":{"id":{"type":"string","title":"Id"},"index":{"type":"integer","title":"Index"},"label":{"type":"string","title":"Label"},"text":{"type":"string","title":"Text"}},"type":"object","required":["id","index","label","text"],"title":"AdventureChoiceItem"},"AdventureDetailResponse":{"properties":{"id":{"type":"string","title":"Id"},"user_id":{"type":"string","title":"User Id"},"status":{"type":"string","title":"Status"},"language":{"type":"string","title":"Language"},"source_language":{"type":"string","title":"Source Language"},"competencies":{"items":{"type":"string"},"type":"array","title":"Competencies"},"max_entry_count":{"type":"integer","title":"Max Entry Count"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"genres":{"items":{"type":"string"},"type":"array","title":"Genres"},"setting":{"items":{"type":"string"},"type":"array","title":"Setting"},"vibes":{"items":{"type":"string"},"type":"array","title":"Vibes"},"protagonist":{"items":{"type":"string"},"type":"array","title":"Protagonist"},"created_at":{"type":"string","title":"Created At"},"entries":{"items":{"$ref":"#/components/schemas/AdventureEntryItem"},"type":"array","title":"Entries"},"current_entry_choices":{"items":{"$ref":"#/components/schemas/AdventureChoiceItem"},"type":"array","title":"Current Entry Choices"}},"type":"object","required":["id","user_id","status","language","source_language","competencies","max_entry_count","title","description","genres","setting","vibes","protagonist","created_at","entries","current_entry_choices"],"title":"AdventureDetailResponse"},"AdventureEntryItem":{"properties":{"id":{"type":"string","title":"Id"},"adventure_id":{"type":"string","title":"Adventure Id"},"possible_choices":{"anyOf":[{"items":{"$ref":"#/components/schemas/AdventureChoiceItem"},"type":"array"},{"type":"null"}],"title":"Possible Choices"},"generated_from_choice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Generated From Choice Id"},"status":{"type":"string","title":"Status"},"entry_index":{"type":"integer","title":"Entry Index"},"story_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Story Text"},"story_text_linguistic_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Story Text Linguistic Data"},"translation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Translation"},"audio_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Url"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","adventure_id","possible_choices","generated_from_choice_id","status","entry_index","story_text","story_text_linguistic_data","translation","audio_url","created_at"],"title":"AdventureEntryItem"},"AdventureResponse":{"properties":{"id":{"type":"string","title":"Id"},"user_id":{"type":"string","title":"User Id"},"status":{"type":"string","title":"Status"},"language":{"type":"string","title":"Language"},"source_language":{"type":"string","title":"Source Language"},"competencies":{"items":{"type":"string"},"type":"array","title":"Competencies"},"max_entry_count":{"type":"integer","title":"Max Entry Count"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"genres":{"items":{"type":"string"},"type":"array","title":"Genres"},"setting":{"items":{"type":"string"},"type":"array","title":"Setting"},"vibes":{"items":{"type":"string"},"type":"array","title":"Vibes"},"protagonist":{"items":{"type":"string"},"type":"array","title":"Protagonist"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","user_id","status","language","source_language","competencies","max_entry_count","title","description","genres","setting","vibes","protagonist","created_at"],"title":"AdventureResponse"},"ArticleDetail":{"properties":{"id":{"type":"string","title":"Id"},"published_at":{"type":"string","format":"date-time","title":"Published At"},"source_language":{"type":"string","title":"Source Language"},"source_title":{"type":"string","title":"Source Title"},"source_body":{"type":"string","title":"Source Body"},"source_body_pos":{"additionalProperties":true,"type":"object","title":"Source Body Pos"},"target_language":{"type":"string","title":"Target Language"},"target_complexities":{"items":{"type":"string"},"type":"array","title":"Target Complexities"},"target_title":{"type":"string","title":"Target Title"},"target_body":{"type":"string","title":"Target Body"},"target_audio_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Audio Url"},"target_body_pos":{"additionalProperties":true,"type":"object","title":"Target Body Pos"},"target_body_transcript":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Target Body Transcript"}},"type":"object","required":["id","published_at","source_language","source_title","source_body","source_body_pos","target_language","target_complexities","target_title","target_body","target_audio_url","target_body_pos","target_body_transcript"],"title":"ArticleDetail"},"ArticleItem":{"properties":{"id":{"type":"string","title":"Id"},"published_at":{"type":"string","format":"date-time","title":"Published At"},"source_language":{"type":"string","title":"Source Language"},"source_title":{"type":"string","title":"Source Title"},"target_language":{"type":"string","title":"Target Language"},"target_complexities":{"items":{"type":"string"},"type":"array","title":"Target Complexities"},"target_title":{"type":"string","title":"Target Title"}},"type":"object","required":["id","published_at","source_language","source_title","target_language","target_complexities","target_title"],"title":"ArticleItem"},"ArticleListResponse":{"properties":{"articles":{"items":{"$ref":"#/components/schemas/ArticleItem"},"type":"array","title":"Articles"}},"type":"object","required":["articles"],"title":"ArticleListResponse"},"ChoiceResponse":{"properties":{"id":{"type":"string","title":"Id"},"index":{"type":"integer","title":"Index"},"label":{"type":"string","title":"Label"},"text":{"type":"string","title":"Text"}},"type":"object","required":["id","index","label","text"],"title":"ChoiceResponse"},"CreateAdventureRequest":{"properties":{"language":{"type":"string","title":"Language"},"source_language":{"type":"string","title":"Source Language"},"competencies":{"items":{"type":"string"},"type":"array","title":"Competencies"},"genres":{"items":{"type":"string"},"type":"array","title":"Genres"},"setting":{"items":{"type":"string"},"type":"array","title":"Setting"},"vibes":{"items":{"type":"string"},"type":"array","title":"Vibes"},"protagonist":{"items":{"type":"string"},"type":"array","title":"Protagonist"},"entry_word_count_range":{"type":"string","title":"Entry Word Count Range"},"max_entry_count":{"type":"integer","title":"Max Entry Count","default":6}},"type":"object","required":["language","source_language","competencies","genres","setting","vibes","protagonist","entry_word_count_range"],"title":"CreateAdventureRequest"},"CreateDecisionRequest":{"properties":{"choice_id":{"type":"string","title":"Choice Id"}},"type":"object","required":["choice_id"],"title":"CreateDecisionRequest"},"CreatePackRequest":{"properties":{"name":{"type":"string","title":"Name"},"name_target":{"type":"string","title":"Name Target"},"description":{"type":"string","title":"Description"},"description_target":{"type":"string","title":"Description Target"},"source_lang":{"type":"string","title":"Source Lang"},"target_lang":{"type":"string","title":"Target Lang"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies","default":[]}},"type":"object","required":["name","name_target","description","description_target","source_lang","target_lang"],"title":"CreatePackRequest"},"DecisionResponse":{"properties":{"id":{"type":"string","title":"Id"},"choice_id":{"type":"string","title":"Choice Id"},"user_id":{"type":"string","title":"User Id"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","choice_id","user_id","created_at"],"title":"DecisionResponse"},"EntryDetailResponse":{"properties":{"id":{"type":"string","title":"Id"},"adventure_id":{"type":"string","title":"Adventure Id"},"generated_from_choice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Generated From Choice Id"},"status":{"type":"string","title":"Status"},"entry_index":{"type":"integer","title":"Entry Index"},"story_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Story Text"},"created_at":{"type":"string","title":"Created At"},"choices":{"items":{"$ref":"#/components/schemas/ChoiceResponse"},"type":"array","title":"Choices"},"translation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Translation"},"audio_file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio File Name"},"story_text_linguistic_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Story Text Linguistic Data"}},"type":"object","required":["id","adventure_id","generated_from_choice_id","status","entry_index","story_text","created_at","choices","translation","audio_file_name","story_text_linguistic_data"],"title":"EntryDetailResponse"},"EntryResponse":{"properties":{"id":{"type":"string","title":"Id"},"adventure_id":{"type":"string","title":"Adventure Id"},"generated_from_choice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Generated From Choice Id"},"status":{"type":"string","title":"Status"},"entry_index":{"type":"integer","title":"Entry Index"},"story_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Story Text"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","adventure_id","generated_from_choice_id","status","entry_index","story_text","created_at"],"title":"EntryResponse"},"FlashcardEventResponse":{"properties":{"id":{"type":"string","title":"Id"},"flashcard_id":{"type":"string","title":"Flashcard Id"},"user_id":{"type":"string","title":"User Id"},"event_type":{"type":"string","title":"Event Type"},"user_response":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Response"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","flashcard_id","user_id","event_type","user_response","created_at"],"title":"FlashcardEventResponse"},"FlashcardResponse":{"properties":{"id":{"type":"string","title":"Id"},"user_id":{"type":"string","title":"User Id"},"bank_entry_id":{"type":"string","title":"Bank Entry Id"},"source_lang":{"type":"string","title":"Source Lang"},"target_lang":{"type":"string","title":"Target Lang"},"prompt_text":{"type":"string","title":"Prompt Text"},"answer_text":{"type":"string","title":"Answer Text"},"prompt_context_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Context Text"},"answer_context_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answer Context Text"},"prompt_modality":{"type":"string","title":"Prompt Modality"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","user_id","bank_entry_id","source_lang","target_lang","prompt_text","answer_text","prompt_context_text","answer_context_text","prompt_modality","created_at"],"title":"FlashcardResponse"},"FlashcardTemplateResponse":{"properties":{"id":{"type":"string","title":"Id"},"pack_entry_id":{"type":"string","title":"Pack Entry Id"},"prompt_text":{"type":"string","title":"Prompt Text"},"answer_text":{"type":"string","title":"Answer Text"},"prompt_context_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Context Text"},"answer_context_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answer Context Text"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","pack_entry_id","prompt_text","answer_text","prompt_context_text","answer_context_text","created_at"],"title":"FlashcardTemplateResponse"},"FromTokenResponse":{"properties":{"entry":{"$ref":"#/components/schemas/WordBankEntryResponse"},"sense_candidates":{"items":{"$ref":"#/components/schemas/SenseCandidateResponse"},"type":"array","title":"Sense Candidates"},"matched_via":{"type":"string","title":"Matched Via"}},"type":"object","required":["entry","sense_candidates","matched_via"],"title":"FromTokenResponse"},"GenerateFlashcardsRequest":{"properties":{"direction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Direction"}},"type":"object","title":"GenerateFlashcardsRequest"},"GenerationRequest":{"properties":{"target_language":{"type":"string","title":"Target Language"},"complexity_level":{"type":"string","title":"Complexity Level"},"input_texts":{"items":{"type":"string"},"type":"array","title":"Input Texts"},"source_language":{"type":"string","title":"Source Language","default":"en"}},"type":"object","required":["target_language","complexity_level","input_texts"],"title":"GenerationRequest"},"GenerationResponse":{"properties":{"job_id":{"type":"string","title":"Job Id"}},"type":"object","required":["job_id"],"title":"GenerationResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"JobListResponse":{"properties":{"jobs":{"items":{"$ref":"#/components/schemas/JobSummary"},"type":"array","title":"Jobs"}},"type":"object","required":["jobs"],"title":"JobListResponse"},"JobResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"status":{"type":"string","title":"Status"},"translated_article_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Translated Article Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"}},"type":"object","required":["id","status","created_at"],"title":"JobResponse"},"JobSummary":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"status":{"type":"string","title":"Status"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"}},"type":"object","required":["id","status","created_at"],"title":"JobSummary"},"LanguagePairOption":{"properties":{"value":{"type":"string","title":"Value"},"label":{"type":"string","title":"Label"},"description":{"type":"string","title":"Description"}},"type":"object","required":["value","label","description"],"title":"LanguagePairOption"},"LearnableLanguageItem":{"properties":{"id":{"type":"string","title":"Id"},"source_language":{"type":"string","title":"Source Language"},"target_language":{"type":"string","title":"Target Language"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies"}},"type":"object","required":["id","source_language","target_language","proficiencies"],"title":"LearnableLanguageItem"},"LearnableLanguageRequest":{"properties":{"source_language":{"type":"string","title":"Source Language"},"target_language":{"type":"string","title":"Target Language"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies"}},"type":"object","required":["source_language","target_language","proficiencies"],"title":"LearnableLanguageRequest"},"LearnableLanguageResponse":{"properties":{"id":{"type":"string","title":"Id"},"source_language":{"type":"string","title":"Source Language"},"target_language":{"type":"string","title":"Target Language"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies"}},"type":"object","required":["id","source_language","target_language","proficiencies"],"title":"LearnableLanguageResponse"},"LemmaResponse":{"properties":{"id":{"type":"string","title":"Id"},"headword":{"type":"string","title":"Headword"},"language":{"type":"string","title":"Language"},"pos_raw":{"type":"string","title":"Pos Raw"},"pos_normalised":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pos Normalised"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"}},"type":"object","required":["id","headword","language","pos_raw","pos_normalised","gender","tags"],"title":"LemmaResponse"},"LoginRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"LoginRequest"},"OnboardingRequest":{"properties":{"human_name":{"type":"string","title":"Human Name"},"language_pairs":{"items":{"type":"string"},"type":"array","title":"Language Pairs"},"proficiencies":{"items":{"items":{"type":"string"},"type":"array"},"type":"array","title":"Proficiencies"}},"type":"object","required":["human_name","language_pairs","proficiencies"],"title":"OnboardingRequest"},"OnboardingResponse":{"properties":{"language_pairs":{"items":{"$ref":"#/components/schemas/LanguagePairOption"},"type":"array","title":"Language Pairs"},"proficiencies":{"items":{"$ref":"#/components/schemas/ProficiencyOption"},"type":"array","title":"Proficiencies"}},"type":"object","required":["language_pairs","proficiencies"],"title":"OnboardingResponse"},"POSRequest":{"properties":{"text":{"type":"string","title":"Text"},"language":{"type":"string","title":"Language"}},"type":"object","required":["text","language"],"title":"POSRequest"},"POSResponse":{"properties":{"language":{"type":"string","title":"Language"},"tokens":{"items":{"$ref":"#/components/schemas/TokenInfo"},"type":"array","title":"Tokens"}},"type":"object","required":["language","tokens"],"title":"POSResponse"},"PackEntryResponse":{"properties":{"id":{"type":"string","title":"Id"},"pack_id":{"type":"string","title":"Pack Id"},"sense_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sense Id"},"surface_text":{"type":"string","title":"Surface Text"},"created_at":{"type":"string","title":"Created At"},"flashcard_templates":{"items":{"$ref":"#/components/schemas/FlashcardTemplateResponse"},"type":"array","title":"Flashcard Templates","default":[]}},"type":"object","required":["id","pack_id","sense_id","surface_text","created_at"],"title":"PackEntryResponse"},"PackResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"name_target":{"type":"string","title":"Name Target"},"description":{"type":"string","title":"Description"},"description_target":{"type":"string","title":"Description Target"},"source_lang":{"type":"string","title":"Source Lang"},"target_lang":{"type":"string","title":"Target Lang"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies"},"is_published":{"type":"boolean","title":"Is Published"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","name","name_target","description","description_target","source_lang","target_lang","proficiencies","is_published","created_at"],"title":"PackResponse"},"PackSelectionItem":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"name_target":{"type":"string","title":"Name Target"},"description":{"type":"string","title":"Description"},"description_target":{"type":"string","title":"Description Target"},"source_lang":{"type":"string","title":"Source Lang"},"target_lang":{"type":"string","title":"Target Lang"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies"},"entry_count":{"type":"integer","title":"Entry Count"},"already_added":{"type":"boolean","title":"Already Added"}},"type":"object","required":["id","name","name_target","description","description_target","source_lang","target_lang","proficiencies","entry_count","already_added"],"title":"PackSelectionItem"},"PackSummaryResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"name_target":{"type":"string","title":"Name Target"},"description":{"type":"string","title":"Description"},"description_target":{"type":"string","title":"Description Target"},"source_lang":{"type":"string","title":"Source Lang"},"target_lang":{"type":"string","title":"Target Lang"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies"},"entry_count":{"type":"integer","title":"Entry Count"}},"type":"object","required":["id","name","name_target","description","description_target","source_lang","target_lang","proficiencies","entry_count"],"title":"PackSummaryResponse"},"ProficiencyOption":{"properties":{"value":{"type":"string","title":"Value"},"label":{"type":"string","title":"Label"},"description":{"type":"string","title":"Description"}},"type":"object","required":["value","label","description"],"title":"ProficiencyOption"},"RecordEventRequest":{"properties":{"event_type":{"type":"string","title":"Event Type"},"user_response":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Response"}},"type":"object","required":["event_type"],"title":"RecordEventRequest"},"RegisterRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"RegisterRequest"},"RegisterResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"}},"type":"object","required":["success"],"title":"RegisterResponse"},"SenseCandidateResponse":{"properties":{"id":{"type":"string","title":"Id"},"gloss":{"type":"string","title":"Gloss"},"topics":{"items":{"type":"string"},"type":"array","title":"Topics"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"}},"type":"object","required":["id","gloss","topics","tags"],"title":"SenseCandidateResponse"},"SenseMatch":{"properties":{"sense":{"$ref":"#/components/schemas/SenseResponse"},"lemma":{"$ref":"#/components/schemas/LemmaResponse"}},"type":"object","required":["sense","lemma"],"title":"SenseMatch"},"SenseResponse":{"properties":{"id":{"type":"string","title":"Id"},"sense_index":{"type":"integer","title":"Sense Index"},"gloss":{"type":"string","title":"Gloss"},"topics":{"items":{"type":"string"},"type":"array","title":"Topics"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"}},"type":"object","required":["id","sense_index","gloss","topics","tags"],"title":"SenseResponse"},"SetSenseRequest":{"properties":{"sense_id":{"type":"string","title":"Sense Id"}},"type":"object","required":["sense_id"],"title":"SetSenseRequest"},"TokenInfo":{"properties":{"text":{"type":"string","title":"Text"},"lemma":{"type":"string","title":"Lemma"},"pos":{"type":"string","title":"Pos"},"tag":{"type":"string","title":"Tag"},"dep":{"type":"string","title":"Dep"},"is_stop":{"type":"boolean","title":"Is Stop"}},"type":"object","required":["text","lemma","pos","tag","dep","is_stop"],"title":"TokenInfo"},"TokenResponse":{"properties":{"access_token":{"type":"string","title":"Access Token"},"token_type":{"type":"string","title":"Token Type","default":"bearer"}},"type":"object","required":["access_token"],"title":"TokenResponse"},"TranslationResponse":{"properties":{"text":{"type":"string","title":"Text"},"target_language":{"type":"string","title":"Target Language"},"translated_text":{"type":"string","title":"Translated Text"}},"type":"object","required":["text","target_language","translated_text"],"title":"TranslationResponse"},"UpdatePackRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"name_target":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name Target"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"description_target":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description Target"},"proficiencies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Proficiencies"}},"type":"object","title":"UpdatePackRequest"},"UserProfileResponse":{"properties":{"learnable_languages":{"items":{"$ref":"#/components/schemas/LearnableLanguageItem"},"type":"array","title":"Learnable Languages"}},"type":"object","required":["learnable_languages"],"title":"UserProfileResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WordBankEntryResponse":{"properties":{"id":{"type":"string","title":"Id"},"user_id":{"type":"string","title":"User Id"},"language_pair_id":{"type":"string","title":"Language Pair Id"},"sense_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sense Id"},"wordform_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wordform Id"},"surface_text":{"type":"string","title":"Surface Text"},"is_phrase":{"type":"boolean","title":"Is Phrase"},"entry_pathway":{"type":"string","title":"Entry Pathway"},"source_article_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Article Id"},"disambiguation_status":{"type":"string","title":"Disambiguation Status"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","user_id","language_pair_id","sense_id","wordform_id","surface_text","is_phrase","entry_pathway","source_article_id","disambiguation_status","created_at"],"title":"WordBankEntryResponse"},"WordformMatch":{"properties":{"lemma":{"$ref":"#/components/schemas/LemmaResponse"},"senses":{"items":{"$ref":"#/components/schemas/SenseResponse"},"type":"array","title":"Senses"}},"type":"object","required":["lemma","senses"],"title":"WordformMatch"},"app__routers__api__admin__packs__PackDetailResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"name_target":{"type":"string","title":"Name Target"},"description":{"type":"string","title":"Description"},"description_target":{"type":"string","title":"Description Target"},"source_lang":{"type":"string","title":"Source Lang"},"target_lang":{"type":"string","title":"Target Lang"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies"},"is_published":{"type":"boolean","title":"Is Published"},"created_at":{"type":"string","title":"Created At"},"entries":{"items":{"$ref":"#/components/schemas/PackEntryResponse"},"type":"array","title":"Entries","default":[]}},"type":"object","required":["id","name","name_target","description","description_target","source_lang","target_lang","proficiencies","is_published","created_at"],"title":"PackDetailResponse"},"app__routers__api__packs__PackDetailResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"name_target":{"type":"string","title":"Name Target"},"description":{"type":"string","title":"Description"},"description_target":{"type":"string","title":"Description Target"},"source_lang":{"type":"string","title":"Source Lang"},"target_lang":{"type":"string","title":"Target Lang"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies"},"entry_count":{"type":"integer","title":"Entry Count"},"surface_texts":{"items":{"type":"string"},"type":"array","title":"Surface Texts"}},"type":"object","required":["id","name","name_target","description","description_target","source_lang","target_lang","proficiencies","entry_count","surface_texts"],"title":"PackDetailResponse"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}} \ No newline at end of file +{"openapi":"3.1.0","info":{"title":"Language Learning API","version":"0.1.0"},"paths":{"/api/account/learnable-languages":{"post":{"tags":["api","account"],"summary":"Add Learnable Language","operationId":"add_learnable_language_api_account_learnable_languages_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddLearnableLanguageRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LearnableLanguageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/account/onboarding":{"post":{"tags":["api","account"],"summary":"Complete Onboarding","operationId":"complete_onboarding_api_account_onboarding_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnboardingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Complete Onboarding Api Account Onboarding Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/account/status":{"get":{"tags":["api","account"],"summary":"Get Account Status","operationId":"get_account_status_api_account_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountStatusResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/account/learnable-languages/{language_id}":{"delete":{"tags":["api","account"],"summary":"Remove Learnable Language","operationId":"remove_learnable_language_api_account_learnable_languages__language_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"language_id","in":"path","required":true,"schema":{"type":"string","title":"Language Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/packs":{"post":{"tags":["api","admin-packs"],"summary":"Create Pack","operationId":"create_pack_api_admin_packs_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePackRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["api","admin-packs"],"summary":"List Packs","operationId":"list_packs_api_admin_packs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"source_lang","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Lang"}},{"name":"target_lang","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PackResponse"},"title":"Response List Packs Api Admin Packs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/packs/{pack_id}":{"get":{"tags":["api","admin-packs"],"summary":"Get Pack","operationId":"get_pack_api_admin_packs__pack_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pack_id","in":"path","required":true,"schema":{"type":"string","title":"Pack Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__routers__api__admin__packs__PackDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["api","admin-packs"],"summary":"Update Pack","operationId":"update_pack_api_admin_packs__pack_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pack_id","in":"path","required":true,"schema":{"type":"string","title":"Pack Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/packs/{pack_id}/publish":{"post":{"tags":["api","admin-packs"],"summary":"Publish Pack","operationId":"publish_pack_api_admin_packs__pack_id__publish_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pack_id","in":"path","required":true,"schema":{"type":"string","title":"Pack Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/packs/{pack_id}/entries":{"post":{"tags":["api","admin-packs"],"summary":"Add Entry","operationId":"add_entry_api_admin_packs__pack_id__entries_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pack_id","in":"path","required":true,"schema":{"type":"string","title":"Pack Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddEntryRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackEntryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/packs/{pack_id}/entries/{entry_id}":{"delete":{"tags":["api","admin-packs"],"summary":"Remove Entry","operationId":"remove_entry_api_admin_packs__pack_id__entries__entry_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pack_id","in":"path","required":true,"schema":{"type":"string","title":"Pack Id"}},{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","title":"Entry Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/packs/{pack_id}/entries/{entry_id}/flashcards":{"post":{"tags":["api","admin-packs"],"summary":"Add Flashcard Template","operationId":"add_flashcard_template_api_admin_packs__pack_id__entries__entry_id__flashcards_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pack_id","in":"path","required":true,"schema":{"type":"string","title":"Pack Id"}},{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","title":"Entry Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddFlashcardTemplateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlashcardTemplateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/packs/{pack_id}/entries/{entry_id}/flashcards/{template_id}":{"delete":{"tags":["api","admin-packs"],"summary":"Remove Flashcard Template","operationId":"remove_flashcard_template_api_admin_packs__pack_id__entries__entry_id__flashcards__template_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pack_id","in":"path","required":true,"schema":{"type":"string","title":"Pack Id"}},{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","title":"Entry Id"}},{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/adventures":{"get":{"tags":["api","adventures"],"summary":"List Adventures","operationId":"list_adventures_api_adventures_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AdventureResponse"},"type":"array","title":"Response List Adventures Api Adventures Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["api","adventures"],"summary":"Create Adventure","operationId":"create_adventure_api_adventures_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAdventureRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdventureResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/adventures/{adventure_id}":{"get":{"tags":["api","adventures"],"summary":"Get Adventure","operationId":"get_adventure_api_adventures__adventure_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"adventure_id","in":"path","required":true,"schema":{"type":"string","title":"Adventure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdventureResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["api","adventures"],"summary":"Delete Adventure","operationId":"delete_adventure_api_adventures__adventure_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"adventure_id","in":"path","required":true,"schema":{"type":"string","title":"Adventure Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/adventures/{adventure_id}/decisions":{"post":{"tags":["api","adventures"],"summary":"Record Decision","operationId":"record_decision_api_adventures__adventure_id__decisions_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"adventure_id","in":"path","required":true,"schema":{"type":"string","title":"Adventure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDecisionRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/adventures/{adventure_id}/entries":{"get":{"tags":["api","adventures"],"summary":"List Entries","operationId":"list_entries_api_adventures__adventure_id__entries_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"adventure_id","in":"path","required":true,"schema":{"type":"string","title":"Adventure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/EntryResponse"},"title":"Response List Entries Api Adventures Adventure Id Entries Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/adventures/{adventure_id}/entries/{entry_id}":{"get":{"tags":["api","adventures"],"summary":"Get Entry","operationId":"get_entry_api_adventures__adventure_id__entries__entry_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"adventure_id","in":"path","required":true,"schema":{"type":"string","title":"Adventure Id"}},{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","title":"Entry Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntryDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/articles":{"post":{"tags":["api","adventures"],"summary":"Create Article","operationId":"create_article_api_articles_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateArticleBody"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateArticleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/articles/{article_id}":{"get":{"tags":["api","adventures"],"summary":"Get Article","operationId":"get_article_api_articles__article_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"article_id","in":"path","required":true,"schema":{"type":"string","title":"Article Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__routers__api__articles__ArticleItem"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/register":{"post":{"tags":["api","auth"],"summary":"Register","operationId":"register_api_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/login":{"post":{"tags":["api","auth"],"summary":"Login","operationId":"login_api_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/verify-email":{"get":{"tags":["api","auth"],"summary":"Verify Email","operationId":"verify_email_api_auth_verify_email_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Verify Email Api Auth Verify Email Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dictionary/search":{"get":{"tags":["api","dictionary"],"summary":"Search Wordforms Prefix","description":"Search for wordforms whose surface text starts with the given prefix.\n\nUses accent-insensitive, case-insensitive prefix matching so that e.g.\n\"chatea\" returns both \"château\" and \"châteaux\", and \"lent\" returns all\nfour forms of the adjective. Returns one entry per matching lemma.","operationId":"search_wordforms_prefix_api_dictionary_search_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"lang_code","in":"query","required":true,"schema":{"type":"string","title":"Lang Code"}},{"name":"text","in":"query","required":true,"schema":{"type":"string","title":"Text"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WordformMatch"},"title":"Response Search Wordforms Prefix Api Dictionary Search Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dictionary/senses":{"get":{"tags":["api","dictionary"],"summary":"Search Senses","description":"Search for a Sense by (English) definition\n\nReturns one entry per matching senses,each with its Sense.","operationId":"search_senses_api_dictionary_senses_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"lang_code","in":"query","required":true,"schema":{"type":"string","title":"Lang Code"}},{"name":"text","in":"query","required":true,"schema":{"type":"string","title":"Text"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SenseMatch"},"title":"Response Search Senses Api Dictionary Senses Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dictionary/wordforms":{"get":{"tags":["api","dictionary"],"summary":"Search Wordforms","description":"Search for a wordform by surface text within a language.\n\nReturns one entry per matching lemma, each with the lemma's senses. A single\nform (e.g. \"allons\") may resolve to more than one lemma when homographs exist.","operationId":"search_wordforms_api_dictionary_wordforms_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"lang_code","in":"query","required":true,"schema":{"type":"string","title":"Lang Code"}},{"name":"text","in":"query","required":true,"schema":{"type":"string","title":"Text"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WordformMatch"},"title":"Response Search Wordforms Api Dictionary Wordforms Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/vocab/{entry_id}/flashcards":{"post":{"tags":["api","flashcards"],"summary":"Generate Flashcards","operationId":"generate_flashcards_api_vocab__entry_id__flashcards_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","title":"Entry Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateFlashcardsRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FlashcardResponse"},"title":"Response Generate Flashcards Api Vocab Entry Id Flashcards Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/flashcards":{"get":{"tags":["api","flashcards"],"summary":"List Flashcards","operationId":"list_flashcards_api_flashcards_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/FlashcardResponse"},"type":"array","title":"Response List Flashcards Api Flashcards Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/flashcards/{flashcard_id}/events":{"post":{"tags":["api","flashcards"],"summary":"Record Event","operationId":"record_event_api_flashcards__flashcard_id__events_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"flashcard_id","in":"path","required":true,"schema":{"type":"string","title":"Flashcard Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecordEventRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlashcardEventResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/generate":{"post":{"tags":["api","api"],"summary":"Create Generation Job","operationId":"create_generation_job_api_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerationRequest"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/jobs/":{"get":{"tags":["api"],"summary":"Get Jobs","operationId":"get_jobs_api_jobs__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobListResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/jobs/{job_id}":{"get":{"tags":["api"],"summary":"Get Job","operationId":"get_job_api_jobs__job_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/learnable_languages":{"post":{"tags":["api","api"],"summary":"Upsert Learnable Language","operationId":"upsert_learnable_language_api_learnable_languages_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LearnableLanguageRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LearnableLanguageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/packs":{"get":{"tags":["api","packs"],"summary":"List Packs","operationId":"list_packs_api_packs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"source_lang","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Lang"}},{"name":"target_lang","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PackSummaryResponse"},"title":"Response List Packs Api Packs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/packs/{pack_id}":{"get":{"tags":["api","packs"],"summary":"Get Pack","operationId":"get_pack_api_packs__pack_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pack_id","in":"path","required":true,"schema":{"type":"string","title":"Pack Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__routers__api__packs__PackDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/packs/{pack_id}/add-to-bank":{"post":{"tags":["api","packs"],"summary":"Add Pack To Bank","operationId":"add_pack_to_bank_api_packs__pack_id__add_to_bank_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pack_id","in":"path","required":true,"schema":{"type":"string","title":"Pack Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddTobankRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddTobankResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pos/":{"post":{"tags":["api","api","pos"],"summary":"Analyze Pos","operationId":"analyze_pos_api_pos__post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/POSRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/POSResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/translate":{"get":{"tags":["api","api","translate"],"summary":"Translate text to a target language","operationId":"translate_text_api_translate_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"text","in":"query","required":true,"schema":{"type":"string","title":"Text"}},{"name":"target_language","in":"query","required":true,"schema":{"type":"string","title":"Target Language"}},{"name":"context","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Context"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TranslationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/vocab":{"post":{"tags":["api","vocab"],"summary":"Add Word","operationId":"add_word_api_vocab_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddWordRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WordBankEntryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["api","vocab"],"summary":"List Entries","operationId":"list_entries_api_vocab_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"language_pair_id","in":"query","required":true,"schema":{"type":"string","title":"Language Pair Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WordBankEntryResponse"},"title":"Response List Entries Api Vocab Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/vocab/from-token":{"post":{"tags":["api","vocab"],"summary":"Add From Token","operationId":"add_from_token_api_vocab_from_token_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddFromTokenRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FromTokenResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/vocab/pending-disambiguation":{"get":{"tags":["api","vocab"],"summary":"Pending Disambiguation","operationId":"pending_disambiguation_api_vocab_pending_disambiguation_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/WordBankEntryResponse"},"type":"array","title":"Response Pending Disambiguation Api Vocab Pending Disambiguation Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/vocab/{entry_id}/sense":{"patch":{"tags":["api","vocab"],"summary":"Resolve Sense","operationId":"resolve_sense_api_vocab__entry_id__sense_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","title":"Entry Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetSenseRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WordBankEntryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/bff/account":{"get":{"tags":["bff","bff"],"summary":"Get Account","operationId":"get_account_bff_account_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/bff/account/onboarding":{"get":{"tags":["bff","bff"],"summary":"Get Onboarding","operationId":"get_onboarding_bff_account_onboarding_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnboardingResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/bff/adventure/{adventure_id}":{"get":{"tags":["bff","bff","adventures"],"summary":"Get Adventure","operationId":"get_adventure_bff_adventure__adventure_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"adventure_id","in":"path","required":true,"schema":{"type":"string","title":"Adventure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdventureDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/bff/articles":{"get":{"tags":["bff","bff","articles"],"summary":"List Articles","operationId":"list_articles_bff_articles_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"target_language","in":"query","required":false,"schema":{"type":"string","default":"fr","title":"Target Language"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArticleListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/bff/articles/{article_id}":{"get":{"tags":["bff","bff","articles"],"summary":"Get Article","operationId":"get_article_bff_articles__article_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"article_id","in":"path","required":true,"schema":{"type":"string","title":"Article Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArticleDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/bff/user_profile":{"get":{"tags":["bff","bff"],"summary":"Get User Profile","operationId":"get_user_profile_bff_user_profile_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/bff/packs":{"get":{"tags":["bff","bff-packs"],"summary":"List Packs For Selection","operationId":"list_packs_for_selection_bff_packs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"source_lang","in":"query","required":true,"schema":{"type":"string","title":"Source Lang"}},{"name":"target_lang","in":"query","required":true,"schema":{"type":"string","title":"Target Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PackSelectionItem"},"title":"Response List Packs For Selection Bff Packs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/media/adventure-audio/{filename}":{"get":{"tags":["media"],"summary":"Get Adventure Audio File","operationId":"get_adventure_audio_file_media_adventure_audio__filename__get","parameters":[{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/media/{filename}":{"get":{"tags":["media"],"summary":"Get Media File","operationId":"get_media_file_media__filename__get","parameters":[{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/metrics":{"get":{"summary":"Metrics","description":"Endpoint that serves Prometheus metrics.","operationId":"metrics_metrics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Health Get"}}}}}}}},"components":{"schemas":{"AccountLanguagePair":{"properties":{"id":{"type":"string","title":"Id"},"source_language":{"type":"string","title":"Source Language"},"target_language":{"type":"string","title":"Target Language"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies"}},"type":"object","required":["id","source_language","target_language","proficiencies"],"title":"AccountLanguagePair"},"AccountResponse":{"properties":{"email":{"type":"string","title":"Email"},"human_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Human Name"},"language_pairs":{"items":{"$ref":"#/components/schemas/AccountLanguagePair"},"type":"array","title":"Language Pairs"}},"type":"object","required":["email","human_name","language_pairs"],"title":"AccountResponse"},"AccountStatusResponse":{"properties":{"problem_flags":{"items":{"type":"string"},"type":"array","title":"Problem Flags"},"error_messages":{"items":{"type":"string"},"type":"array","title":"Error Messages"}},"type":"object","required":["problem_flags","error_messages"],"title":"AccountStatusResponse"},"AddEntryRequest":{"properties":{"sense_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sense Id"},"surface_text":{"type":"string","title":"Surface Text"}},"type":"object","required":["surface_text"],"title":"AddEntryRequest"},"AddFlashcardTemplateRequest":{"properties":{"prompt_text":{"type":"string","title":"Prompt Text"},"answer_text":{"type":"string","title":"Answer Text"},"prompt_context_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Context Text"},"answer_context_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answer Context Text"}},"type":"object","required":["prompt_text","answer_text"],"title":"AddFlashcardTemplateRequest"},"AddFromTokenRequest":{"properties":{"language_pair_id":{"type":"string","title":"Language Pair Id"},"surface":{"type":"string","title":"Surface"},"spacy_lemma":{"type":"string","title":"Spacy Lemma"},"pos_ud":{"type":"string","title":"Pos Ud"},"language":{"type":"string","title":"Language"},"source_article_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Article Id"}},"type":"object","required":["language_pair_id","surface","spacy_lemma","pos_ud","language"],"title":"AddFromTokenRequest"},"AddLearnableLanguageRequest":{"properties":{"source_language":{"type":"string","title":"Source Language"},"target_language":{"type":"string","title":"Target Language"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies"}},"type":"object","required":["source_language","target_language","proficiencies"],"title":"AddLearnableLanguageRequest"},"AddTobankRequest":{"properties":{"source_lang":{"type":"string","title":"Source Lang"},"target_lang":{"type":"string","title":"Target Lang"}},"type":"object","required":["source_lang","target_lang"],"title":"AddTobankRequest"},"AddTobankResponse":{"properties":{"added":{"items":{"type":"string"},"type":"array","title":"Added"}},"type":"object","required":["added"],"title":"AddTobankResponse"},"AddWordRequest":{"properties":{"language_pair_id":{"type":"string","title":"Language Pair Id"},"surface_text":{"type":"string","title":"Surface Text"},"entry_pathway":{"type":"string","title":"Entry Pathway","default":"manual"},"is_phrase":{"type":"boolean","title":"Is Phrase","default":false},"source_article_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Article Id"}},"type":"object","required":["language_pair_id","surface_text"],"title":"AddWordRequest"},"AdventureChoiceItem":{"properties":{"id":{"type":"string","title":"Id"},"index":{"type":"integer","title":"Index"},"label":{"type":"string","title":"Label"},"text":{"type":"string","title":"Text"}},"type":"object","required":["id","index","label","text"],"title":"AdventureChoiceItem"},"AdventureDetailResponse":{"properties":{"id":{"type":"string","title":"Id"},"user_id":{"type":"string","title":"User Id"},"status":{"type":"string","title":"Status"},"language":{"type":"string","title":"Language"},"source_language":{"type":"string","title":"Source Language"},"competencies":{"items":{"type":"string"},"type":"array","title":"Competencies"},"max_entry_count":{"type":"integer","title":"Max Entry Count"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"genres":{"items":{"type":"string"},"type":"array","title":"Genres"},"setting":{"items":{"type":"string"},"type":"array","title":"Setting"},"vibes":{"items":{"type":"string"},"type":"array","title":"Vibes"},"protagonist":{"items":{"type":"string"},"type":"array","title":"Protagonist"},"created_at":{"type":"string","title":"Created At"},"entries":{"items":{"$ref":"#/components/schemas/AdventureEntryItem"},"type":"array","title":"Entries"},"current_entry_choices":{"items":{"$ref":"#/components/schemas/AdventureChoiceItem"},"type":"array","title":"Current Entry Choices"}},"type":"object","required":["id","user_id","status","language","source_language","competencies","max_entry_count","title","description","genres","setting","vibes","protagonist","created_at","entries","current_entry_choices"],"title":"AdventureDetailResponse"},"AdventureEntryItem":{"properties":{"id":{"type":"string","title":"Id"},"adventure_id":{"type":"string","title":"Adventure Id"},"possible_choices":{"anyOf":[{"items":{"$ref":"#/components/schemas/AdventureChoiceItem"},"type":"array"},{"type":"null"}],"title":"Possible Choices"},"generated_from_choice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Generated From Choice Id"},"status":{"type":"string","title":"Status"},"entry_index":{"type":"integer","title":"Entry Index"},"story_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Story Text"},"story_text_linguistic_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Story Text Linguistic Data"},"translation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Translation"},"audio_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Url"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","adventure_id","possible_choices","generated_from_choice_id","status","entry_index","story_text","story_text_linguistic_data","translation","audio_url","created_at"],"title":"AdventureEntryItem"},"AdventureResponse":{"properties":{"id":{"type":"string","title":"Id"},"user_id":{"type":"string","title":"User Id"},"status":{"type":"string","title":"Status"},"language":{"type":"string","title":"Language"},"source_language":{"type":"string","title":"Source Language"},"competencies":{"items":{"type":"string"},"type":"array","title":"Competencies"},"max_entry_count":{"type":"integer","title":"Max Entry Count"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"genres":{"items":{"type":"string"},"type":"array","title":"Genres"},"setting":{"items":{"type":"string"},"type":"array","title":"Setting"},"vibes":{"items":{"type":"string"},"type":"array","title":"Vibes"},"protagonist":{"items":{"type":"string"},"type":"array","title":"Protagonist"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","user_id","status","language","source_language","competencies","max_entry_count","title","description","genres","setting","vibes","protagonist","created_at"],"title":"AdventureResponse"},"ArticleDetail":{"properties":{"id":{"type":"string","title":"Id"},"published_at":{"type":"string","format":"date-time","title":"Published At"},"source_language":{"type":"string","title":"Source Language"},"source_title":{"type":"string","title":"Source Title"},"source_body":{"type":"string","title":"Source Body"},"source_body_pos":{"additionalProperties":true,"type":"object","title":"Source Body Pos"},"target_language":{"type":"string","title":"Target Language"},"target_complexities":{"items":{"type":"string"},"type":"array","title":"Target Complexities"},"target_title":{"type":"string","title":"Target Title"},"target_body":{"type":"string","title":"Target Body"},"target_audio_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Audio Url"},"target_body_pos":{"additionalProperties":true,"type":"object","title":"Target Body Pos"},"target_body_transcript":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Target Body Transcript"}},"type":"object","required":["id","published_at","source_language","source_title","source_body","source_body_pos","target_language","target_complexities","target_title","target_body","target_audio_url","target_body_pos","target_body_transcript"],"title":"ArticleDetail"},"ArticleListResponse":{"properties":{"articles":{"items":{"$ref":"#/components/schemas/app__routers__bff__articles__ArticleItem"},"type":"array","title":"Articles"}},"type":"object","required":["articles"],"title":"ArticleListResponse"},"ArticleTypeEnum":{"type":"string","enum":["summary"],"title":"ArticleTypeEnum"},"ChoiceResponse":{"properties":{"id":{"type":"string","title":"Id"},"index":{"type":"integer","title":"Index"},"label":{"type":"string","title":"Label"},"text":{"type":"string","title":"Text"}},"type":"object","required":["id","index","label","text"],"title":"ChoiceResponse"},"CreateAdventureRequest":{"properties":{"language":{"type":"string","title":"Language"},"source_language":{"type":"string","title":"Source Language"},"competencies":{"items":{"type":"string"},"type":"array","title":"Competencies"},"genres":{"items":{"type":"string"},"type":"array","title":"Genres"},"setting":{"items":{"type":"string"},"type":"array","title":"Setting"},"vibes":{"items":{"type":"string"},"type":"array","title":"Vibes"},"protagonist":{"items":{"type":"string"},"type":"array","title":"Protagonist"},"entry_word_count_range":{"type":"string","title":"Entry Word Count Range"},"max_entry_count":{"type":"integer","title":"Max Entry Count","default":6}},"type":"object","required":["language","source_language","competencies","genres","setting","vibes","protagonist","entry_word_count_range"],"title":"CreateAdventureRequest"},"CreateArticleBody":{"properties":{"article_type":{"$ref":"#/components/schemas/ArticleTypeEnum"},"language":{"type":"string","title":"Language"},"target_complexity":{"type":"string","title":"Target Complexity"},"text":{"type":"string","title":"Text"}},"type":"object","required":["article_type","language","target_complexity","text"],"title":"CreateArticleBody"},"CreateArticleResponse":{"properties":{"id":{"type":"string","title":"Id"}},"type":"object","required":["id"],"title":"CreateArticleResponse"},"CreateDecisionRequest":{"properties":{"choice_id":{"type":"string","title":"Choice Id"}},"type":"object","required":["choice_id"],"title":"CreateDecisionRequest"},"CreatePackRequest":{"properties":{"name":{"type":"string","title":"Name"},"name_target":{"type":"string","title":"Name Target"},"description":{"type":"string","title":"Description"},"description_target":{"type":"string","title":"Description Target"},"source_lang":{"type":"string","title":"Source Lang"},"target_lang":{"type":"string","title":"Target Lang"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies","default":[]}},"type":"object","required":["name","name_target","description","description_target","source_lang","target_lang"],"title":"CreatePackRequest"},"DecisionResponse":{"properties":{"id":{"type":"string","title":"Id"},"choice_id":{"type":"string","title":"Choice Id"},"user_id":{"type":"string","title":"User Id"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","choice_id","user_id","created_at"],"title":"DecisionResponse"},"EntryDetailResponse":{"properties":{"id":{"type":"string","title":"Id"},"adventure_id":{"type":"string","title":"Adventure Id"},"generated_from_choice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Generated From Choice Id"},"status":{"type":"string","title":"Status"},"entry_index":{"type":"integer","title":"Entry Index"},"story_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Story Text"},"created_at":{"type":"string","title":"Created At"},"choices":{"items":{"$ref":"#/components/schemas/ChoiceResponse"},"type":"array","title":"Choices"},"translation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Translation"},"audio_file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio File Name"},"story_text_linguistic_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Story Text Linguistic Data"}},"type":"object","required":["id","adventure_id","generated_from_choice_id","status","entry_index","story_text","created_at","choices","translation","audio_file_name","story_text_linguistic_data"],"title":"EntryDetailResponse"},"EntryResponse":{"properties":{"id":{"type":"string","title":"Id"},"adventure_id":{"type":"string","title":"Adventure Id"},"generated_from_choice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Generated From Choice Id"},"status":{"type":"string","title":"Status"},"entry_index":{"type":"integer","title":"Entry Index"},"story_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Story Text"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","adventure_id","generated_from_choice_id","status","entry_index","story_text","created_at"],"title":"EntryResponse"},"FlashcardEventResponse":{"properties":{"id":{"type":"string","title":"Id"},"flashcard_id":{"type":"string","title":"Flashcard Id"},"user_id":{"type":"string","title":"User Id"},"event_type":{"type":"string","title":"Event Type"},"user_response":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Response"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","flashcard_id","user_id","event_type","user_response","created_at"],"title":"FlashcardEventResponse"},"FlashcardResponse":{"properties":{"id":{"type":"string","title":"Id"},"user_id":{"type":"string","title":"User Id"},"bank_entry_id":{"type":"string","title":"Bank Entry Id"},"source_lang":{"type":"string","title":"Source Lang"},"target_lang":{"type":"string","title":"Target Lang"},"prompt_text":{"type":"string","title":"Prompt Text"},"answer_text":{"type":"string","title":"Answer Text"},"prompt_context_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Context Text"},"answer_context_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answer Context Text"},"prompt_modality":{"type":"string","title":"Prompt Modality"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","user_id","bank_entry_id","source_lang","target_lang","prompt_text","answer_text","prompt_context_text","answer_context_text","prompt_modality","created_at"],"title":"FlashcardResponse"},"FlashcardTemplateResponse":{"properties":{"id":{"type":"string","title":"Id"},"pack_entry_id":{"type":"string","title":"Pack Entry Id"},"prompt_text":{"type":"string","title":"Prompt Text"},"answer_text":{"type":"string","title":"Answer Text"},"prompt_context_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Context Text"},"answer_context_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answer Context Text"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","pack_entry_id","prompt_text","answer_text","prompt_context_text","answer_context_text","created_at"],"title":"FlashcardTemplateResponse"},"FromTokenResponse":{"properties":{"entry":{"$ref":"#/components/schemas/WordBankEntryResponse"},"sense_candidates":{"items":{"$ref":"#/components/schemas/SenseCandidateResponse"},"type":"array","title":"Sense Candidates"},"matched_via":{"type":"string","title":"Matched Via"}},"type":"object","required":["entry","sense_candidates","matched_via"],"title":"FromTokenResponse"},"GenerateFlashcardsRequest":{"properties":{"direction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Direction"}},"type":"object","title":"GenerateFlashcardsRequest"},"GenerationRequest":{"properties":{"target_language":{"type":"string","title":"Target Language"},"complexity_level":{"type":"string","title":"Complexity Level"},"input_texts":{"items":{"type":"string"},"type":"array","title":"Input Texts"},"source_language":{"type":"string","title":"Source Language","default":"en"}},"type":"object","required":["target_language","complexity_level","input_texts"],"title":"GenerationRequest"},"GenerationResponse":{"properties":{"article_id":{"type":"string","title":"Article Id"}},"type":"object","required":["article_id"],"title":"GenerationResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"JobListResponse":{"properties":{"jobs":{"items":{"$ref":"#/components/schemas/JobSummary"},"type":"array","title":"Jobs"}},"type":"object","required":["jobs"],"title":"JobListResponse"},"JobResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"status":{"type":"string","title":"Status"},"translated_article_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Translated Article Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"}},"type":"object","required":["id","status","created_at"],"title":"JobResponse"},"JobSummary":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"status":{"type":"string","title":"Status"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"}},"type":"object","required":["id","status","created_at"],"title":"JobSummary"},"LanguagePairOption":{"properties":{"value":{"type":"string","title":"Value"},"label":{"type":"string","title":"Label"},"description":{"type":"string","title":"Description"}},"type":"object","required":["value","label","description"],"title":"LanguagePairOption"},"LearnableLanguageItem":{"properties":{"id":{"type":"string","title":"Id"},"source_language":{"type":"string","title":"Source Language"},"target_language":{"type":"string","title":"Target Language"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies"}},"type":"object","required":["id","source_language","target_language","proficiencies"],"title":"LearnableLanguageItem"},"LearnableLanguageRequest":{"properties":{"source_language":{"type":"string","title":"Source Language"},"target_language":{"type":"string","title":"Target Language"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies"}},"type":"object","required":["source_language","target_language","proficiencies"],"title":"LearnableLanguageRequest"},"LearnableLanguageResponse":{"properties":{"id":{"type":"string","title":"Id"},"source_language":{"type":"string","title":"Source Language"},"target_language":{"type":"string","title":"Target Language"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies"}},"type":"object","required":["id","source_language","target_language","proficiencies"],"title":"LearnableLanguageResponse"},"LemmaResponse":{"properties":{"id":{"type":"string","title":"Id"},"headword":{"type":"string","title":"Headword"},"language":{"type":"string","title":"Language"},"pos_raw":{"type":"string","title":"Pos Raw"},"pos_normalised":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pos Normalised"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"}},"type":"object","required":["id","headword","language","pos_raw","pos_normalised","gender","tags"],"title":"LemmaResponse"},"LoginRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"LoginRequest"},"OnboardingRequest":{"properties":{"human_name":{"type":"string","title":"Human Name"},"language_pairs":{"items":{"type":"string"},"type":"array","title":"Language Pairs"},"proficiencies":{"items":{"items":{"type":"string"},"type":"array"},"type":"array","title":"Proficiencies"}},"type":"object","required":["human_name","language_pairs","proficiencies"],"title":"OnboardingRequest"},"OnboardingResponse":{"properties":{"language_pairs":{"items":{"$ref":"#/components/schemas/LanguagePairOption"},"type":"array","title":"Language Pairs"},"proficiencies":{"items":{"$ref":"#/components/schemas/ProficiencyOption"},"type":"array","title":"Proficiencies"}},"type":"object","required":["language_pairs","proficiencies"],"title":"OnboardingResponse"},"POSRequest":{"properties":{"text":{"type":"string","title":"Text"},"language":{"type":"string","title":"Language"}},"type":"object","required":["text","language"],"title":"POSRequest"},"POSResponse":{"properties":{"language":{"type":"string","title":"Language"},"tokens":{"items":{"$ref":"#/components/schemas/TokenInfo"},"type":"array","title":"Tokens"}},"type":"object","required":["language","tokens"],"title":"POSResponse"},"PackEntryResponse":{"properties":{"id":{"type":"string","title":"Id"},"pack_id":{"type":"string","title":"Pack Id"},"sense_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sense Id"},"surface_text":{"type":"string","title":"Surface Text"},"created_at":{"type":"string","title":"Created At"},"flashcard_templates":{"items":{"$ref":"#/components/schemas/FlashcardTemplateResponse"},"type":"array","title":"Flashcard Templates","default":[]}},"type":"object","required":["id","pack_id","sense_id","surface_text","created_at"],"title":"PackEntryResponse"},"PackResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"name_target":{"type":"string","title":"Name Target"},"description":{"type":"string","title":"Description"},"description_target":{"type":"string","title":"Description Target"},"source_lang":{"type":"string","title":"Source Lang"},"target_lang":{"type":"string","title":"Target Lang"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies"},"is_published":{"type":"boolean","title":"Is Published"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","name","name_target","description","description_target","source_lang","target_lang","proficiencies","is_published","created_at"],"title":"PackResponse"},"PackSelectionItem":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"name_target":{"type":"string","title":"Name Target"},"description":{"type":"string","title":"Description"},"description_target":{"type":"string","title":"Description Target"},"source_lang":{"type":"string","title":"Source Lang"},"target_lang":{"type":"string","title":"Target Lang"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies"},"entry_count":{"type":"integer","title":"Entry Count"},"already_added":{"type":"boolean","title":"Already Added"}},"type":"object","required":["id","name","name_target","description","description_target","source_lang","target_lang","proficiencies","entry_count","already_added"],"title":"PackSelectionItem"},"PackSummaryResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"name_target":{"type":"string","title":"Name Target"},"description":{"type":"string","title":"Description"},"description_target":{"type":"string","title":"Description Target"},"source_lang":{"type":"string","title":"Source Lang"},"target_lang":{"type":"string","title":"Target Lang"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies"},"entry_count":{"type":"integer","title":"Entry Count"}},"type":"object","required":["id","name","name_target","description","description_target","source_lang","target_lang","proficiencies","entry_count"],"title":"PackSummaryResponse"},"ProficiencyOption":{"properties":{"value":{"type":"string","title":"Value"},"label":{"type":"string","title":"Label"},"description":{"type":"string","title":"Description"}},"type":"object","required":["value","label","description"],"title":"ProficiencyOption"},"RecordEventRequest":{"properties":{"event_type":{"type":"string","title":"Event Type"},"user_response":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Response"}},"type":"object","required":["event_type"],"title":"RecordEventRequest"},"RegisterRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"RegisterRequest"},"RegisterResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"}},"type":"object","required":["success"],"title":"RegisterResponse"},"SenseCandidateResponse":{"properties":{"id":{"type":"string","title":"Id"},"gloss":{"type":"string","title":"Gloss"},"topics":{"items":{"type":"string"},"type":"array","title":"Topics"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"}},"type":"object","required":["id","gloss","topics","tags"],"title":"SenseCandidateResponse"},"SenseMatch":{"properties":{"sense":{"$ref":"#/components/schemas/SenseResponse"},"lemma":{"$ref":"#/components/schemas/LemmaResponse"}},"type":"object","required":["sense","lemma"],"title":"SenseMatch"},"SenseResponse":{"properties":{"id":{"type":"string","title":"Id"},"sense_index":{"type":"integer","title":"Sense Index"},"gloss":{"type":"string","title":"Gloss"},"topics":{"items":{"type":"string"},"type":"array","title":"Topics"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"}},"type":"object","required":["id","sense_index","gloss","topics","tags"],"title":"SenseResponse"},"SetSenseRequest":{"properties":{"sense_id":{"type":"string","title":"Sense Id"}},"type":"object","required":["sense_id"],"title":"SetSenseRequest"},"TokenInfo":{"properties":{"text":{"type":"string","title":"Text"},"lemma":{"type":"string","title":"Lemma"},"pos":{"type":"string","title":"Pos"},"tag":{"type":"string","title":"Tag"},"dep":{"type":"string","title":"Dep"},"is_stop":{"type":"boolean","title":"Is Stop"}},"type":"object","required":["text","lemma","pos","tag","dep","is_stop"],"title":"TokenInfo"},"TokenResponse":{"properties":{"access_token":{"type":"string","title":"Access Token"},"token_type":{"type":"string","title":"Token Type","default":"bearer"}},"type":"object","required":["access_token"],"title":"TokenResponse"},"TranslationResponse":{"properties":{"text":{"type":"string","title":"Text"},"target_language":{"type":"string","title":"Target Language"},"translated_text":{"type":"string","title":"Translated Text"}},"type":"object","required":["text","target_language","translated_text"],"title":"TranslationResponse"},"UpdatePackRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"name_target":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name Target"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"description_target":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description Target"},"proficiencies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Proficiencies"}},"type":"object","title":"UpdatePackRequest"},"UserProfileResponse":{"properties":{"learnable_languages":{"items":{"$ref":"#/components/schemas/LearnableLanguageItem"},"type":"array","title":"Learnable Languages"}},"type":"object","required":["learnable_languages"],"title":"UserProfileResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WordBankEntryResponse":{"properties":{"id":{"type":"string","title":"Id"},"user_id":{"type":"string","title":"User Id"},"language_pair_id":{"type":"string","title":"Language Pair Id"},"sense_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sense Id"},"wordform_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wordform Id"},"surface_text":{"type":"string","title":"Surface Text"},"is_phrase":{"type":"boolean","title":"Is Phrase"},"entry_pathway":{"type":"string","title":"Entry Pathway"},"source_article_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Article Id"},"disambiguation_status":{"type":"string","title":"Disambiguation Status"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","user_id","language_pair_id","sense_id","wordform_id","surface_text","is_phrase","entry_pathway","source_article_id","disambiguation_status","created_at"],"title":"WordBankEntryResponse"},"WordformMatch":{"properties":{"lemma":{"$ref":"#/components/schemas/LemmaResponse"},"senses":{"items":{"$ref":"#/components/schemas/SenseResponse"},"type":"array","title":"Senses"}},"type":"object","required":["lemma","senses"],"title":"WordformMatch"},"app__routers__api__admin__packs__PackDetailResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"name_target":{"type":"string","title":"Name Target"},"description":{"type":"string","title":"Description"},"description_target":{"type":"string","title":"Description Target"},"source_lang":{"type":"string","title":"Source Lang"},"target_lang":{"type":"string","title":"Target Lang"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies"},"is_published":{"type":"boolean","title":"Is Published"},"created_at":{"type":"string","title":"Created At"},"entries":{"items":{"$ref":"#/components/schemas/PackEntryResponse"},"type":"array","title":"Entries","default":[]}},"type":"object","required":["id","name","name_target","description","description_target","source_lang","target_lang","proficiencies","is_published","created_at"],"title":"PackDetailResponse"},"app__routers__api__articles__ArticleItem":{"properties":{"id":{"type":"string","title":"Id"}},"type":"object","required":["id"],"title":"ArticleItem"},"app__routers__api__packs__PackDetailResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"name_target":{"type":"string","title":"Name Target"},"description":{"type":"string","title":"Description"},"description_target":{"type":"string","title":"Description Target"},"source_lang":{"type":"string","title":"Source Lang"},"target_lang":{"type":"string","title":"Target Lang"},"proficiencies":{"items":{"type":"string"},"type":"array","title":"Proficiencies"},"entry_count":{"type":"integer","title":"Entry Count"},"surface_texts":{"items":{"type":"string"},"type":"array","title":"Surface Texts"}},"type":"object","required":["id","name","name_target","description","description_target","source_lang","target_lang","proficiencies","entry_count","surface_texts"],"title":"PackDetailResponse"},"app__routers__bff__articles__ArticleItem":{"properties":{"id":{"type":"string","title":"Id"},"published_at":{"type":"string","format":"date-time","title":"Published At"},"source_language":{"type":"string","title":"Source Language"},"source_title":{"type":"string","title":"Source Title"},"target_language":{"type":"string","title":"Target Language"},"target_complexities":{"items":{"type":"string"},"type":"array","title":"Target Complexities"},"target_title":{"type":"string","title":"Target Title"}},"type":"object","required":["id","published_at","source_language","source_title","target_language","target_complexities","target_title"],"title":"ArticleItem"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}} \ No newline at end of file diff --git a/frontend/src/client/index.ts b/frontend/src/client/index.ts index 8a38b22..453fe54 100644 --- a/frontend/src/client/index.ts +++ b/frontend/src/client/index.ts @@ -1,4 +1,4 @@ // This file is auto-generated by @hey-api/openapi-ts -export { addEntryApiAdminPacksPackIdEntriesPost, addFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsPost, addFromTokenApiVocabFromTokenPost, addLearnableLanguageApiAccountLearnableLanguagesPost, addPackToBankApiPacksPackIdAddToBankPost, addWordApiVocabPost, analyzePosApiPosPost, completeOnboardingApiAccountOnboardingPost, createAdventureApiAdventuresPost, createGenerationJobApiGeneratePost, createPackApiAdminPacksPost, deleteAdventureApiAdventuresAdventureIdDelete, generateFlashcardsApiVocabEntryIdFlashcardsPost, getAccountBffAccountGet, getAccountStatusApiAccountStatusGet, getAdventureApiAdventuresAdventureIdGet, getAdventureAudioFileMediaAdventureAudioFilenameGet, getAdventureBffAdventureAdventureIdGet, getArticleBffArticlesArticleIdGet, getEntryApiAdventuresAdventureIdEntriesEntryIdGet, getJobApiJobsJobIdGet, getJobsApiJobsGet, getMediaFileMediaFilenameGet, getOnboardingBffAccountOnboardingGet, getPackApiAdminPacksPackIdGet, getPackApiPacksPackIdGet, getUserProfileBffUserProfileGet, healthHealthGet, listAdventuresApiAdventuresGet, listArticlesBffArticlesGet, listEntriesApiAdventuresAdventureIdEntriesGet, listEntriesApiVocabGet, listFlashcardsApiFlashcardsGet, listPacksApiAdminPacksGet, listPacksApiPacksGet, listPacksForSelectionBffPacksGet, loginApiAuthLoginPost, type Options, pendingDisambiguationApiVocabPendingDisambiguationGet, publishPackApiAdminPacksPackIdPublishPost, recordDecisionApiAdventuresAdventureIdDecisionsPost, recordEventApiFlashcardsFlashcardIdEventsPost, regenerateAudioApiJobsJobIdRegenerateAudioPost, registerApiAuthRegisterPost, removeEntryApiAdminPacksPackIdEntriesEntryIdDelete, removeFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsTemplateIdDelete, removeLearnableLanguageApiAccountLearnableLanguagesLanguageIdDelete, resolveSenseApiVocabEntryIdSensePatch, searchSensesApiDictionarySensesGet, searchWordformsApiDictionaryWordformsGet, searchWordformsPrefixApiDictionarySearchGet, translateTextApiTranslateGet, updatePackApiAdminPacksPackIdPatch, upsertLearnableLanguageApiLearnableLanguagesPost, verifyEmailApiAuthVerifyEmailGet } from './sdk.gen'; -export type { AccountLanguagePair, AccountResponse, AccountStatusResponse, AddEntryApiAdminPacksPackIdEntriesPostData, AddEntryApiAdminPacksPackIdEntriesPostError, AddEntryApiAdminPacksPackIdEntriesPostErrors, AddEntryApiAdminPacksPackIdEntriesPostResponse, AddEntryApiAdminPacksPackIdEntriesPostResponses, AddEntryRequest, AddFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsPostData, AddFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsPostError, AddFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsPostErrors, AddFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsPostResponse, AddFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsPostResponses, AddFlashcardTemplateRequest, AddFromTokenApiVocabFromTokenPostData, AddFromTokenApiVocabFromTokenPostError, AddFromTokenApiVocabFromTokenPostErrors, AddFromTokenApiVocabFromTokenPostResponse, AddFromTokenApiVocabFromTokenPostResponses, AddFromTokenRequest, AddLearnableLanguageApiAccountLearnableLanguagesPostData, AddLearnableLanguageApiAccountLearnableLanguagesPostError, AddLearnableLanguageApiAccountLearnableLanguagesPostErrors, AddLearnableLanguageApiAccountLearnableLanguagesPostResponse, AddLearnableLanguageApiAccountLearnableLanguagesPostResponses, AddLearnableLanguageRequest, AddPackToBankApiPacksPackIdAddToBankPostData, AddPackToBankApiPacksPackIdAddToBankPostError, AddPackToBankApiPacksPackIdAddToBankPostErrors, AddPackToBankApiPacksPackIdAddToBankPostResponse, AddPackToBankApiPacksPackIdAddToBankPostResponses, AddTobankRequest, AddTobankResponse, AddWordApiVocabPostData, AddWordApiVocabPostError, AddWordApiVocabPostErrors, AddWordApiVocabPostResponse, AddWordApiVocabPostResponses, AddWordRequest, AdventureChoiceItem, AdventureDetailResponse, AdventureEntryItem, AdventureResponse, AnalyzePosApiPosPostData, AnalyzePosApiPosPostError, AnalyzePosApiPosPostErrors, AnalyzePosApiPosPostResponse, AnalyzePosApiPosPostResponses, AppRoutersApiAdminPacksPackDetailResponse, AppRoutersApiPacksPackDetailResponse, ArticleDetail, ArticleItem, ArticleListResponse, ChoiceResponse, ClientOptions, CompleteOnboardingApiAccountOnboardingPostData, CompleteOnboardingApiAccountOnboardingPostError, CompleteOnboardingApiAccountOnboardingPostErrors, CompleteOnboardingApiAccountOnboardingPostResponse, CompleteOnboardingApiAccountOnboardingPostResponses, CreateAdventureApiAdventuresPostData, CreateAdventureApiAdventuresPostError, CreateAdventureApiAdventuresPostErrors, CreateAdventureApiAdventuresPostResponse, CreateAdventureApiAdventuresPostResponses, CreateAdventureRequest, CreateDecisionRequest, CreateGenerationJobApiGeneratePostData, CreateGenerationJobApiGeneratePostError, CreateGenerationJobApiGeneratePostErrors, CreateGenerationJobApiGeneratePostResponse, CreateGenerationJobApiGeneratePostResponses, CreatePackApiAdminPacksPostData, CreatePackApiAdminPacksPostError, CreatePackApiAdminPacksPostErrors, CreatePackApiAdminPacksPostResponse, CreatePackApiAdminPacksPostResponses, CreatePackRequest, DecisionResponse, DeleteAdventureApiAdventuresAdventureIdDeleteData, DeleteAdventureApiAdventuresAdventureIdDeleteError, DeleteAdventureApiAdventuresAdventureIdDeleteErrors, DeleteAdventureApiAdventuresAdventureIdDeleteResponse, DeleteAdventureApiAdventuresAdventureIdDeleteResponses, EntryDetailResponse, EntryResponse, FlashcardEventResponse, FlashcardResponse, FlashcardTemplateResponse, FromTokenResponse, GenerateFlashcardsApiVocabEntryIdFlashcardsPostData, GenerateFlashcardsApiVocabEntryIdFlashcardsPostError, GenerateFlashcardsApiVocabEntryIdFlashcardsPostErrors, GenerateFlashcardsApiVocabEntryIdFlashcardsPostResponse, GenerateFlashcardsApiVocabEntryIdFlashcardsPostResponses, GenerateFlashcardsRequest, GenerationRequest, GenerationResponse, GetAccountBffAccountGetData, GetAccountBffAccountGetResponse, GetAccountBffAccountGetResponses, GetAccountStatusApiAccountStatusGetData, GetAccountStatusApiAccountStatusGetResponse, GetAccountStatusApiAccountStatusGetResponses, GetAdventureApiAdventuresAdventureIdGetData, GetAdventureApiAdventuresAdventureIdGetError, GetAdventureApiAdventuresAdventureIdGetErrors, GetAdventureApiAdventuresAdventureIdGetResponse, GetAdventureApiAdventuresAdventureIdGetResponses, GetAdventureAudioFileMediaAdventureAudioFilenameGetData, GetAdventureAudioFileMediaAdventureAudioFilenameGetError, GetAdventureAudioFileMediaAdventureAudioFilenameGetErrors, GetAdventureAudioFileMediaAdventureAudioFilenameGetResponses, GetAdventureBffAdventureAdventureIdGetData, GetAdventureBffAdventureAdventureIdGetError, GetAdventureBffAdventureAdventureIdGetErrors, GetAdventureBffAdventureAdventureIdGetResponse, GetAdventureBffAdventureAdventureIdGetResponses, GetArticleBffArticlesArticleIdGetData, GetArticleBffArticlesArticleIdGetError, GetArticleBffArticlesArticleIdGetErrors, GetArticleBffArticlesArticleIdGetResponse, GetArticleBffArticlesArticleIdGetResponses, GetEntryApiAdventuresAdventureIdEntriesEntryIdGetData, GetEntryApiAdventuresAdventureIdEntriesEntryIdGetError, GetEntryApiAdventuresAdventureIdEntriesEntryIdGetErrors, GetEntryApiAdventuresAdventureIdEntriesEntryIdGetResponse, GetEntryApiAdventuresAdventureIdEntriesEntryIdGetResponses, GetJobApiJobsJobIdGetData, GetJobApiJobsJobIdGetError, GetJobApiJobsJobIdGetErrors, GetJobApiJobsJobIdGetResponse, GetJobApiJobsJobIdGetResponses, GetJobsApiJobsGetData, GetJobsApiJobsGetResponse, GetJobsApiJobsGetResponses, GetMediaFileMediaFilenameGetData, GetMediaFileMediaFilenameGetError, GetMediaFileMediaFilenameGetErrors, GetMediaFileMediaFilenameGetResponses, GetOnboardingBffAccountOnboardingGetData, GetOnboardingBffAccountOnboardingGetResponse, GetOnboardingBffAccountOnboardingGetResponses, GetPackApiAdminPacksPackIdGetData, GetPackApiAdminPacksPackIdGetError, GetPackApiAdminPacksPackIdGetErrors, GetPackApiAdminPacksPackIdGetResponse, GetPackApiAdminPacksPackIdGetResponses, GetPackApiPacksPackIdGetData, GetPackApiPacksPackIdGetError, GetPackApiPacksPackIdGetErrors, GetPackApiPacksPackIdGetResponse, GetPackApiPacksPackIdGetResponses, GetUserProfileBffUserProfileGetData, GetUserProfileBffUserProfileGetResponse, GetUserProfileBffUserProfileGetResponses, HealthHealthGetData, HealthHealthGetResponse, HealthHealthGetResponses, HttpValidationError, JobListResponse, JobResponse, JobSummary, LanguagePairOption, LearnableLanguageItem, LearnableLanguageRequest, LearnableLanguageResponse, LemmaResponse, ListAdventuresApiAdventuresGetData, ListAdventuresApiAdventuresGetResponse, ListAdventuresApiAdventuresGetResponses, ListArticlesBffArticlesGetData, ListArticlesBffArticlesGetError, ListArticlesBffArticlesGetErrors, ListArticlesBffArticlesGetResponse, ListArticlesBffArticlesGetResponses, ListEntriesApiAdventuresAdventureIdEntriesGetData, ListEntriesApiAdventuresAdventureIdEntriesGetError, ListEntriesApiAdventuresAdventureIdEntriesGetErrors, ListEntriesApiAdventuresAdventureIdEntriesGetResponse, ListEntriesApiAdventuresAdventureIdEntriesGetResponses, ListEntriesApiVocabGetData, ListEntriesApiVocabGetError, ListEntriesApiVocabGetErrors, ListEntriesApiVocabGetResponse, ListEntriesApiVocabGetResponses, ListFlashcardsApiFlashcardsGetData, ListFlashcardsApiFlashcardsGetResponse, ListFlashcardsApiFlashcardsGetResponses, ListPacksApiAdminPacksGetData, ListPacksApiAdminPacksGetError, ListPacksApiAdminPacksGetErrors, ListPacksApiAdminPacksGetResponse, ListPacksApiAdminPacksGetResponses, ListPacksApiPacksGetData, ListPacksApiPacksGetError, ListPacksApiPacksGetErrors, ListPacksApiPacksGetResponse, ListPacksApiPacksGetResponses, ListPacksForSelectionBffPacksGetData, ListPacksForSelectionBffPacksGetError, ListPacksForSelectionBffPacksGetErrors, ListPacksForSelectionBffPacksGetResponse, ListPacksForSelectionBffPacksGetResponses, LoginApiAuthLoginPostData, LoginApiAuthLoginPostError, LoginApiAuthLoginPostErrors, LoginApiAuthLoginPostResponse, LoginApiAuthLoginPostResponses, LoginRequest, OnboardingRequest, OnboardingResponse, PackEntryResponse, PackResponse, PackSelectionItem, PackSummaryResponse, PendingDisambiguationApiVocabPendingDisambiguationGetData, PendingDisambiguationApiVocabPendingDisambiguationGetResponse, PendingDisambiguationApiVocabPendingDisambiguationGetResponses, PosRequest, PosResponse, ProficiencyOption, PublishPackApiAdminPacksPackIdPublishPostData, PublishPackApiAdminPacksPackIdPublishPostError, PublishPackApiAdminPacksPackIdPublishPostErrors, PublishPackApiAdminPacksPackIdPublishPostResponse, PublishPackApiAdminPacksPackIdPublishPostResponses, RecordDecisionApiAdventuresAdventureIdDecisionsPostData, RecordDecisionApiAdventuresAdventureIdDecisionsPostError, RecordDecisionApiAdventuresAdventureIdDecisionsPostErrors, RecordDecisionApiAdventuresAdventureIdDecisionsPostResponse, RecordDecisionApiAdventuresAdventureIdDecisionsPostResponses, RecordEventApiFlashcardsFlashcardIdEventsPostData, RecordEventApiFlashcardsFlashcardIdEventsPostError, RecordEventApiFlashcardsFlashcardIdEventsPostErrors, RecordEventApiFlashcardsFlashcardIdEventsPostResponse, RecordEventApiFlashcardsFlashcardIdEventsPostResponses, RecordEventRequest, RegenerateAudioApiJobsJobIdRegenerateAudioPostData, RegenerateAudioApiJobsJobIdRegenerateAudioPostError, RegenerateAudioApiJobsJobIdRegenerateAudioPostErrors, RegenerateAudioApiJobsJobIdRegenerateAudioPostResponse, RegenerateAudioApiJobsJobIdRegenerateAudioPostResponses, RegisterApiAuthRegisterPostData, RegisterApiAuthRegisterPostError, RegisterApiAuthRegisterPostErrors, RegisterApiAuthRegisterPostResponse, RegisterApiAuthRegisterPostResponses, RegisterRequest, RegisterResponse, RemoveEntryApiAdminPacksPackIdEntriesEntryIdDeleteData, RemoveEntryApiAdminPacksPackIdEntriesEntryIdDeleteError, RemoveEntryApiAdminPacksPackIdEntriesEntryIdDeleteErrors, RemoveEntryApiAdminPacksPackIdEntriesEntryIdDeleteResponse, RemoveEntryApiAdminPacksPackIdEntriesEntryIdDeleteResponses, RemoveFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsTemplateIdDeleteData, RemoveFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsTemplateIdDeleteError, RemoveFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsTemplateIdDeleteErrors, RemoveFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsTemplateIdDeleteResponse, RemoveFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsTemplateIdDeleteResponses, RemoveLearnableLanguageApiAccountLearnableLanguagesLanguageIdDeleteData, RemoveLearnableLanguageApiAccountLearnableLanguagesLanguageIdDeleteError, RemoveLearnableLanguageApiAccountLearnableLanguagesLanguageIdDeleteErrors, RemoveLearnableLanguageApiAccountLearnableLanguagesLanguageIdDeleteResponse, RemoveLearnableLanguageApiAccountLearnableLanguagesLanguageIdDeleteResponses, ResolveSenseApiVocabEntryIdSensePatchData, ResolveSenseApiVocabEntryIdSensePatchError, ResolveSenseApiVocabEntryIdSensePatchErrors, ResolveSenseApiVocabEntryIdSensePatchResponse, ResolveSenseApiVocabEntryIdSensePatchResponses, SearchSensesApiDictionarySensesGetData, SearchSensesApiDictionarySensesGetError, SearchSensesApiDictionarySensesGetErrors, SearchSensesApiDictionarySensesGetResponse, SearchSensesApiDictionarySensesGetResponses, SearchWordformsApiDictionaryWordformsGetData, SearchWordformsApiDictionaryWordformsGetError, SearchWordformsApiDictionaryWordformsGetErrors, SearchWordformsApiDictionaryWordformsGetResponse, SearchWordformsApiDictionaryWordformsGetResponses, SearchWordformsPrefixApiDictionarySearchGetData, SearchWordformsPrefixApiDictionarySearchGetError, SearchWordformsPrefixApiDictionarySearchGetErrors, SearchWordformsPrefixApiDictionarySearchGetResponse, SearchWordformsPrefixApiDictionarySearchGetResponses, SenseCandidateResponse, SenseMatch, SenseResponse, SetSenseRequest, TokenInfo, TokenResponse, TranslateTextApiTranslateGetData, TranslateTextApiTranslateGetError, TranslateTextApiTranslateGetErrors, TranslateTextApiTranslateGetResponse, TranslateTextApiTranslateGetResponses, TranslationResponse, UpdatePackApiAdminPacksPackIdPatchData, UpdatePackApiAdminPacksPackIdPatchError, UpdatePackApiAdminPacksPackIdPatchErrors, UpdatePackApiAdminPacksPackIdPatchResponse, UpdatePackApiAdminPacksPackIdPatchResponses, UpdatePackRequest, UpsertLearnableLanguageApiLearnableLanguagesPostData, UpsertLearnableLanguageApiLearnableLanguagesPostError, UpsertLearnableLanguageApiLearnableLanguagesPostErrors, UpsertLearnableLanguageApiLearnableLanguagesPostResponse, UpsertLearnableLanguageApiLearnableLanguagesPostResponses, UserProfileResponse, ValidationError, VerifyEmailApiAuthVerifyEmailGetData, VerifyEmailApiAuthVerifyEmailGetError, VerifyEmailApiAuthVerifyEmailGetErrors, VerifyEmailApiAuthVerifyEmailGetResponse, VerifyEmailApiAuthVerifyEmailGetResponses, WordBankEntryResponse, WordformMatch } from './types.gen'; +export { addEntryApiAdminPacksPackIdEntriesPost, addFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsPost, addFromTokenApiVocabFromTokenPost, addLearnableLanguageApiAccountLearnableLanguagesPost, addPackToBankApiPacksPackIdAddToBankPost, addWordApiVocabPost, analyzePosApiPosPost, completeOnboardingApiAccountOnboardingPost, createAdventureApiAdventuresPost, createArticleApiArticlesPost, createGenerationJobApiGeneratePost, createPackApiAdminPacksPost, deleteAdventureApiAdventuresAdventureIdDelete, generateFlashcardsApiVocabEntryIdFlashcardsPost, getAccountBffAccountGet, getAccountStatusApiAccountStatusGet, getAdventureApiAdventuresAdventureIdGet, getAdventureAudioFileMediaAdventureAudioFilenameGet, getAdventureBffAdventureAdventureIdGet, getArticleApiArticlesArticleIdGet, getArticleBffArticlesArticleIdGet, getEntryApiAdventuresAdventureIdEntriesEntryIdGet, getJobApiJobsJobIdGet, getJobsApiJobsGet, getMediaFileMediaFilenameGet, getOnboardingBffAccountOnboardingGet, getPackApiAdminPacksPackIdGet, getPackApiPacksPackIdGet, getUserProfileBffUserProfileGet, healthHealthGet, listAdventuresApiAdventuresGet, listArticlesBffArticlesGet, listEntriesApiAdventuresAdventureIdEntriesGet, listEntriesApiVocabGet, listFlashcardsApiFlashcardsGet, listPacksApiAdminPacksGet, listPacksApiPacksGet, listPacksForSelectionBffPacksGet, loginApiAuthLoginPost, metricsMetricsGet, type Options, pendingDisambiguationApiVocabPendingDisambiguationGet, publishPackApiAdminPacksPackIdPublishPost, recordDecisionApiAdventuresAdventureIdDecisionsPost, recordEventApiFlashcardsFlashcardIdEventsPost, registerApiAuthRegisterPost, removeEntryApiAdminPacksPackIdEntriesEntryIdDelete, removeFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsTemplateIdDelete, removeLearnableLanguageApiAccountLearnableLanguagesLanguageIdDelete, resolveSenseApiVocabEntryIdSensePatch, searchSensesApiDictionarySensesGet, searchWordformsApiDictionaryWordformsGet, searchWordformsPrefixApiDictionarySearchGet, translateTextApiTranslateGet, updatePackApiAdminPacksPackIdPatch, upsertLearnableLanguageApiLearnableLanguagesPost, verifyEmailApiAuthVerifyEmailGet } from './sdk.gen'; +export type { AccountLanguagePair, AccountResponse, AccountStatusResponse, AddEntryApiAdminPacksPackIdEntriesPostData, AddEntryApiAdminPacksPackIdEntriesPostError, AddEntryApiAdminPacksPackIdEntriesPostErrors, AddEntryApiAdminPacksPackIdEntriesPostResponse, AddEntryApiAdminPacksPackIdEntriesPostResponses, AddEntryRequest, AddFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsPostData, AddFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsPostError, AddFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsPostErrors, AddFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsPostResponse, AddFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsPostResponses, AddFlashcardTemplateRequest, AddFromTokenApiVocabFromTokenPostData, AddFromTokenApiVocabFromTokenPostError, AddFromTokenApiVocabFromTokenPostErrors, AddFromTokenApiVocabFromTokenPostResponse, AddFromTokenApiVocabFromTokenPostResponses, AddFromTokenRequest, AddLearnableLanguageApiAccountLearnableLanguagesPostData, AddLearnableLanguageApiAccountLearnableLanguagesPostError, AddLearnableLanguageApiAccountLearnableLanguagesPostErrors, AddLearnableLanguageApiAccountLearnableLanguagesPostResponse, AddLearnableLanguageApiAccountLearnableLanguagesPostResponses, AddLearnableLanguageRequest, AddPackToBankApiPacksPackIdAddToBankPostData, AddPackToBankApiPacksPackIdAddToBankPostError, AddPackToBankApiPacksPackIdAddToBankPostErrors, AddPackToBankApiPacksPackIdAddToBankPostResponse, AddPackToBankApiPacksPackIdAddToBankPostResponses, AddTobankRequest, AddTobankResponse, AddWordApiVocabPostData, AddWordApiVocabPostError, AddWordApiVocabPostErrors, AddWordApiVocabPostResponse, AddWordApiVocabPostResponses, AddWordRequest, AdventureChoiceItem, AdventureDetailResponse, AdventureEntryItem, AdventureResponse, AnalyzePosApiPosPostData, AnalyzePosApiPosPostError, AnalyzePosApiPosPostErrors, AnalyzePosApiPosPostResponse, AnalyzePosApiPosPostResponses, AppRoutersApiAdminPacksPackDetailResponse, AppRoutersApiArticlesArticleItem, AppRoutersApiPacksPackDetailResponse, AppRoutersBffArticlesArticleItem, ArticleDetail, ArticleListResponse, ArticleTypeEnum, ChoiceResponse, ClientOptions, CompleteOnboardingApiAccountOnboardingPostData, CompleteOnboardingApiAccountOnboardingPostError, CompleteOnboardingApiAccountOnboardingPostErrors, CompleteOnboardingApiAccountOnboardingPostResponse, CompleteOnboardingApiAccountOnboardingPostResponses, CreateAdventureApiAdventuresPostData, CreateAdventureApiAdventuresPostError, CreateAdventureApiAdventuresPostErrors, CreateAdventureApiAdventuresPostResponse, CreateAdventureApiAdventuresPostResponses, CreateAdventureRequest, CreateArticleApiArticlesPostData, CreateArticleApiArticlesPostError, CreateArticleApiArticlesPostErrors, CreateArticleApiArticlesPostResponse, CreateArticleApiArticlesPostResponses, CreateArticleBody, CreateArticleResponse, CreateDecisionRequest, CreateGenerationJobApiGeneratePostData, CreateGenerationJobApiGeneratePostError, CreateGenerationJobApiGeneratePostErrors, CreateGenerationJobApiGeneratePostResponse, CreateGenerationJobApiGeneratePostResponses, CreatePackApiAdminPacksPostData, CreatePackApiAdminPacksPostError, CreatePackApiAdminPacksPostErrors, CreatePackApiAdminPacksPostResponse, CreatePackApiAdminPacksPostResponses, CreatePackRequest, DecisionResponse, DeleteAdventureApiAdventuresAdventureIdDeleteData, DeleteAdventureApiAdventuresAdventureIdDeleteError, DeleteAdventureApiAdventuresAdventureIdDeleteErrors, DeleteAdventureApiAdventuresAdventureIdDeleteResponse, DeleteAdventureApiAdventuresAdventureIdDeleteResponses, EntryDetailResponse, EntryResponse, FlashcardEventResponse, FlashcardResponse, FlashcardTemplateResponse, FromTokenResponse, GenerateFlashcardsApiVocabEntryIdFlashcardsPostData, GenerateFlashcardsApiVocabEntryIdFlashcardsPostError, GenerateFlashcardsApiVocabEntryIdFlashcardsPostErrors, GenerateFlashcardsApiVocabEntryIdFlashcardsPostResponse, GenerateFlashcardsApiVocabEntryIdFlashcardsPostResponses, GenerateFlashcardsRequest, GenerationRequest, GenerationResponse, GetAccountBffAccountGetData, GetAccountBffAccountGetResponse, GetAccountBffAccountGetResponses, GetAccountStatusApiAccountStatusGetData, GetAccountStatusApiAccountStatusGetResponse, GetAccountStatusApiAccountStatusGetResponses, GetAdventureApiAdventuresAdventureIdGetData, GetAdventureApiAdventuresAdventureIdGetError, GetAdventureApiAdventuresAdventureIdGetErrors, GetAdventureApiAdventuresAdventureIdGetResponse, GetAdventureApiAdventuresAdventureIdGetResponses, GetAdventureAudioFileMediaAdventureAudioFilenameGetData, GetAdventureAudioFileMediaAdventureAudioFilenameGetError, GetAdventureAudioFileMediaAdventureAudioFilenameGetErrors, GetAdventureAudioFileMediaAdventureAudioFilenameGetResponses, GetAdventureBffAdventureAdventureIdGetData, GetAdventureBffAdventureAdventureIdGetError, GetAdventureBffAdventureAdventureIdGetErrors, GetAdventureBffAdventureAdventureIdGetResponse, GetAdventureBffAdventureAdventureIdGetResponses, GetArticleApiArticlesArticleIdGetData, GetArticleApiArticlesArticleIdGetError, GetArticleApiArticlesArticleIdGetErrors, GetArticleApiArticlesArticleIdGetResponse, GetArticleApiArticlesArticleIdGetResponses, GetArticleBffArticlesArticleIdGetData, GetArticleBffArticlesArticleIdGetError, GetArticleBffArticlesArticleIdGetErrors, GetArticleBffArticlesArticleIdGetResponse, GetArticleBffArticlesArticleIdGetResponses, GetEntryApiAdventuresAdventureIdEntriesEntryIdGetData, GetEntryApiAdventuresAdventureIdEntriesEntryIdGetError, GetEntryApiAdventuresAdventureIdEntriesEntryIdGetErrors, GetEntryApiAdventuresAdventureIdEntriesEntryIdGetResponse, GetEntryApiAdventuresAdventureIdEntriesEntryIdGetResponses, GetJobApiJobsJobIdGetData, GetJobApiJobsJobIdGetError, GetJobApiJobsJobIdGetErrors, GetJobApiJobsJobIdGetResponse, GetJobApiJobsJobIdGetResponses, GetJobsApiJobsGetData, GetJobsApiJobsGetResponse, GetJobsApiJobsGetResponses, GetMediaFileMediaFilenameGetData, GetMediaFileMediaFilenameGetError, GetMediaFileMediaFilenameGetErrors, GetMediaFileMediaFilenameGetResponses, GetOnboardingBffAccountOnboardingGetData, GetOnboardingBffAccountOnboardingGetResponse, GetOnboardingBffAccountOnboardingGetResponses, GetPackApiAdminPacksPackIdGetData, GetPackApiAdminPacksPackIdGetError, GetPackApiAdminPacksPackIdGetErrors, GetPackApiAdminPacksPackIdGetResponse, GetPackApiAdminPacksPackIdGetResponses, GetPackApiPacksPackIdGetData, GetPackApiPacksPackIdGetError, GetPackApiPacksPackIdGetErrors, GetPackApiPacksPackIdGetResponse, GetPackApiPacksPackIdGetResponses, GetUserProfileBffUserProfileGetData, GetUserProfileBffUserProfileGetResponse, GetUserProfileBffUserProfileGetResponses, HealthHealthGetData, HealthHealthGetResponse, HealthHealthGetResponses, HttpValidationError, JobListResponse, JobResponse, JobSummary, LanguagePairOption, LearnableLanguageItem, LearnableLanguageRequest, LearnableLanguageResponse, LemmaResponse, ListAdventuresApiAdventuresGetData, ListAdventuresApiAdventuresGetResponse, ListAdventuresApiAdventuresGetResponses, ListArticlesBffArticlesGetData, ListArticlesBffArticlesGetError, ListArticlesBffArticlesGetErrors, ListArticlesBffArticlesGetResponse, ListArticlesBffArticlesGetResponses, ListEntriesApiAdventuresAdventureIdEntriesGetData, ListEntriesApiAdventuresAdventureIdEntriesGetError, ListEntriesApiAdventuresAdventureIdEntriesGetErrors, ListEntriesApiAdventuresAdventureIdEntriesGetResponse, ListEntriesApiAdventuresAdventureIdEntriesGetResponses, ListEntriesApiVocabGetData, ListEntriesApiVocabGetError, ListEntriesApiVocabGetErrors, ListEntriesApiVocabGetResponse, ListEntriesApiVocabGetResponses, ListFlashcardsApiFlashcardsGetData, ListFlashcardsApiFlashcardsGetResponse, ListFlashcardsApiFlashcardsGetResponses, ListPacksApiAdminPacksGetData, ListPacksApiAdminPacksGetError, ListPacksApiAdminPacksGetErrors, ListPacksApiAdminPacksGetResponse, ListPacksApiAdminPacksGetResponses, ListPacksApiPacksGetData, ListPacksApiPacksGetError, ListPacksApiPacksGetErrors, ListPacksApiPacksGetResponse, ListPacksApiPacksGetResponses, ListPacksForSelectionBffPacksGetData, ListPacksForSelectionBffPacksGetError, ListPacksForSelectionBffPacksGetErrors, ListPacksForSelectionBffPacksGetResponse, ListPacksForSelectionBffPacksGetResponses, LoginApiAuthLoginPostData, LoginApiAuthLoginPostError, LoginApiAuthLoginPostErrors, LoginApiAuthLoginPostResponse, LoginApiAuthLoginPostResponses, LoginRequest, MetricsMetricsGetData, MetricsMetricsGetResponses, OnboardingRequest, OnboardingResponse, PackEntryResponse, PackResponse, PackSelectionItem, PackSummaryResponse, PendingDisambiguationApiVocabPendingDisambiguationGetData, PendingDisambiguationApiVocabPendingDisambiguationGetResponse, PendingDisambiguationApiVocabPendingDisambiguationGetResponses, PosRequest, PosResponse, ProficiencyOption, PublishPackApiAdminPacksPackIdPublishPostData, PublishPackApiAdminPacksPackIdPublishPostError, PublishPackApiAdminPacksPackIdPublishPostErrors, PublishPackApiAdminPacksPackIdPublishPostResponse, PublishPackApiAdminPacksPackIdPublishPostResponses, RecordDecisionApiAdventuresAdventureIdDecisionsPostData, RecordDecisionApiAdventuresAdventureIdDecisionsPostError, RecordDecisionApiAdventuresAdventureIdDecisionsPostErrors, RecordDecisionApiAdventuresAdventureIdDecisionsPostResponse, RecordDecisionApiAdventuresAdventureIdDecisionsPostResponses, RecordEventApiFlashcardsFlashcardIdEventsPostData, RecordEventApiFlashcardsFlashcardIdEventsPostError, RecordEventApiFlashcardsFlashcardIdEventsPostErrors, RecordEventApiFlashcardsFlashcardIdEventsPostResponse, RecordEventApiFlashcardsFlashcardIdEventsPostResponses, RecordEventRequest, RegisterApiAuthRegisterPostData, RegisterApiAuthRegisterPostError, RegisterApiAuthRegisterPostErrors, RegisterApiAuthRegisterPostResponse, RegisterApiAuthRegisterPostResponses, RegisterRequest, RegisterResponse, RemoveEntryApiAdminPacksPackIdEntriesEntryIdDeleteData, RemoveEntryApiAdminPacksPackIdEntriesEntryIdDeleteError, RemoveEntryApiAdminPacksPackIdEntriesEntryIdDeleteErrors, RemoveEntryApiAdminPacksPackIdEntriesEntryIdDeleteResponse, RemoveEntryApiAdminPacksPackIdEntriesEntryIdDeleteResponses, RemoveFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsTemplateIdDeleteData, RemoveFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsTemplateIdDeleteError, RemoveFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsTemplateIdDeleteErrors, RemoveFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsTemplateIdDeleteResponse, RemoveFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsTemplateIdDeleteResponses, RemoveLearnableLanguageApiAccountLearnableLanguagesLanguageIdDeleteData, RemoveLearnableLanguageApiAccountLearnableLanguagesLanguageIdDeleteError, RemoveLearnableLanguageApiAccountLearnableLanguagesLanguageIdDeleteErrors, RemoveLearnableLanguageApiAccountLearnableLanguagesLanguageIdDeleteResponse, RemoveLearnableLanguageApiAccountLearnableLanguagesLanguageIdDeleteResponses, ResolveSenseApiVocabEntryIdSensePatchData, ResolveSenseApiVocabEntryIdSensePatchError, ResolveSenseApiVocabEntryIdSensePatchErrors, ResolveSenseApiVocabEntryIdSensePatchResponse, ResolveSenseApiVocabEntryIdSensePatchResponses, SearchSensesApiDictionarySensesGetData, SearchSensesApiDictionarySensesGetError, SearchSensesApiDictionarySensesGetErrors, SearchSensesApiDictionarySensesGetResponse, SearchSensesApiDictionarySensesGetResponses, SearchWordformsApiDictionaryWordformsGetData, SearchWordformsApiDictionaryWordformsGetError, SearchWordformsApiDictionaryWordformsGetErrors, SearchWordformsApiDictionaryWordformsGetResponse, SearchWordformsApiDictionaryWordformsGetResponses, SearchWordformsPrefixApiDictionarySearchGetData, SearchWordformsPrefixApiDictionarySearchGetError, SearchWordformsPrefixApiDictionarySearchGetErrors, SearchWordformsPrefixApiDictionarySearchGetResponse, SearchWordformsPrefixApiDictionarySearchGetResponses, SenseCandidateResponse, SenseMatch, SenseResponse, SetSenseRequest, TokenInfo, TokenResponse, TranslateTextApiTranslateGetData, TranslateTextApiTranslateGetError, TranslateTextApiTranslateGetErrors, TranslateTextApiTranslateGetResponse, TranslateTextApiTranslateGetResponses, TranslationResponse, UpdatePackApiAdminPacksPackIdPatchData, UpdatePackApiAdminPacksPackIdPatchError, UpdatePackApiAdminPacksPackIdPatchErrors, UpdatePackApiAdminPacksPackIdPatchResponse, UpdatePackApiAdminPacksPackIdPatchResponses, UpdatePackRequest, UpsertLearnableLanguageApiLearnableLanguagesPostData, UpsertLearnableLanguageApiLearnableLanguagesPostError, UpsertLearnableLanguageApiLearnableLanguagesPostErrors, UpsertLearnableLanguageApiLearnableLanguagesPostResponse, UpsertLearnableLanguageApiLearnableLanguagesPostResponses, UserProfileResponse, ValidationError, VerifyEmailApiAuthVerifyEmailGetData, VerifyEmailApiAuthVerifyEmailGetError, VerifyEmailApiAuthVerifyEmailGetErrors, VerifyEmailApiAuthVerifyEmailGetResponse, VerifyEmailApiAuthVerifyEmailGetResponses, WordBankEntryResponse, WordformMatch } from './types.gen'; diff --git a/frontend/src/client/sdk.gen.ts b/frontend/src/client/sdk.gen.ts index 199b978..a024697 100644 --- a/frontend/src/client/sdk.gen.ts +++ b/frontend/src/client/sdk.gen.ts @@ -2,7 +2,7 @@ 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'; +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, CreateArticleApiArticlesPostData, CreateArticleApiArticlesPostErrors, CreateArticleApiArticlesPostResponses, 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, GetArticleApiArticlesArticleIdGetData, GetArticleApiArticlesArticleIdGetErrors, GetArticleApiArticlesArticleIdGetResponses, 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, MetricsMetricsGetData, MetricsMetricsGetResponses, PendingDisambiguationApiVocabPendingDisambiguationGetData, PendingDisambiguationApiVocabPendingDisambiguationGetResponses, PublishPackApiAdminPacksPackIdPublishPostData, PublishPackApiAdminPacksPackIdPublishPostErrors, PublishPackApiAdminPacksPackIdPublishPostResponses, RecordDecisionApiAdventuresAdventureIdDecisionsPostData, RecordDecisionApiAdventuresAdventureIdDecisionsPostErrors, RecordDecisionApiAdventuresAdventureIdDecisionsPostResponses, RecordEventApiFlashcardsFlashcardIdEventsPostData, RecordEventApiFlashcardsFlashcardIdEventsPostErrors, RecordEventApiFlashcardsFlashcardIdEventsPostResponses, 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 & { /** @@ -18,35 +18,6 @@ export type Options; }; -/** - * 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 */ @@ -91,246 +62,6 @@ export const removeLearnableLanguageApiAccountLearnableLanguagesLanguageIdDelete ...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 */ @@ -499,6 +230,288 @@ export const getEntryApiAdventuresAdventureIdEntriesEntryIdGet = (options: Options) => (options.client ?? client).post({ + security: [{ scheme: 'bearer', type: 'http' }], + url: '/api/articles', + ...options, + headers: { + 'Content-Type': 'application/json', + ...options.headers + } +}); + +/** + * Get Article + */ +export const getArticleApiArticlesArticleIdGet = (options: Options) => (options.client ?? client).get({ + security: [{ scheme: 'bearer', type: 'http' }], + url: '/api/articles/{article_id}', + ...options +}); + +/** + * 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 }); + +/** + * 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 + } +}); + +/** + * 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 +}); + +/** + * 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 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 + } +}); + +/** + * 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 +}); + +/** + * 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 + } +}); + /** * Get Account */ @@ -572,6 +585,13 @@ export const getAdventureAudioFileMediaAdventureAudioFilenameGet = (options: Options) => (options.client ?? client).get({ url: '/media/{filename}', ...options }); +/** + * Metrics + * + * Endpoint that serves Prometheus metrics. + */ +export const metricsMetricsGet = (options?: Options) => (options?.client ?? client).get({ url: '/metrics', ...options }); + /** * Health */ diff --git a/frontend/src/client/types.gen.ts b/frontend/src/client/types.gen.ts index 3480bfc..39bdc65 100644 --- a/frontend/src/client/types.gen.ts +++ b/frontend/src/client/types.gen.ts @@ -462,40 +462,6 @@ export type ArticleDetail = { } | null; }; -/** - * ArticleItem - */ -export type ArticleItem = { - /** - * Id - */ - id: string; - /** - * Published At - */ - published_at: string; - /** - * Source Language - */ - source_language: string; - /** - * Source Title - */ - source_title: string; - /** - * Target Language - */ - target_language: string; - /** - * Target Complexities - */ - target_complexities: Array; - /** - * Target Title - */ - target_title: string; -}; - /** * ArticleListResponse */ @@ -503,9 +469,14 @@ export type ArticleListResponse = { /** * Articles */ - articles: Array; + articles: Array; }; +/** + * ArticleTypeEnum + */ +export type ArticleTypeEnum = 'summary'; + /** * ChoiceResponse */ @@ -570,6 +541,35 @@ export type CreateAdventureRequest = { max_entry_count?: number; }; +/** + * CreateArticleBody + */ +export type CreateArticleBody = { + article_type: ArticleTypeEnum; + /** + * Language + */ + language: string; + /** + * Target Complexity + */ + target_complexity: string; + /** + * Text + */ + text: string; +}; + +/** + * CreateArticleResponse + */ +export type CreateArticleResponse = { + /** + * Id + */ + id: string; +}; + /** * CreateDecisionRequest */ @@ -888,9 +888,9 @@ export type GenerationRequest = { */ export type GenerationResponse = { /** - * Job Id + * Article Id */ - job_id: string; + article_id: string; }; /** @@ -1688,6 +1688,16 @@ export type AppRoutersApiAdminPacksPackDetailResponse = { entries?: Array; }; +/** + * ArticleItem + */ +export type AppRoutersApiArticlesArticleItem = { + /** + * Id + */ + id: string; +}; + /** * PackDetailResponse */ @@ -1734,90 +1744,40 @@ export type AppRoutersApiPacksPackDetailResponse = { surface_texts: Array; }; -export type RegisterApiAuthRegisterPostData = { - body: RegisterRequest; - path?: never; - query?: never; - url: '/api/auth/register'; -}; - -export type RegisterApiAuthRegisterPostErrors = { +/** + * ArticleItem + */ +export type AppRoutersBffArticlesArticleItem = { /** - * Validation Error + * Id */ - 422: HttpValidationError; -}; - -export type RegisterApiAuthRegisterPostError = RegisterApiAuthRegisterPostErrors[keyof RegisterApiAuthRegisterPostErrors]; - -export type RegisterApiAuthRegisterPostResponses = { + id: string; /** - * Successful Response + * Published At */ - 201: RegisterResponse; -}; - -export type RegisterApiAuthRegisterPostResponse = RegisterApiAuthRegisterPostResponses[keyof RegisterApiAuthRegisterPostResponses]; - -export type LoginApiAuthLoginPostData = { - body: LoginRequest; - path?: never; - query?: never; - url: '/api/auth/login'; -}; - -export type LoginApiAuthLoginPostErrors = { + published_at: string; /** - * Validation Error + * Source Language */ - 422: HttpValidationError; -}; - -export type LoginApiAuthLoginPostError = LoginApiAuthLoginPostErrors[keyof LoginApiAuthLoginPostErrors]; - -export type LoginApiAuthLoginPostResponses = { + source_language: string; /** - * Successful Response + * Source Title */ - 200: TokenResponse; -}; - -export type LoginApiAuthLoginPostResponse = LoginApiAuthLoginPostResponses[keyof LoginApiAuthLoginPostResponses]; - -export type VerifyEmailApiAuthVerifyEmailGetData = { - body?: never; - path?: never; - query: { - /** - * Token - */ - token: string; - }; - url: '/api/auth/verify-email'; -}; - -export type VerifyEmailApiAuthVerifyEmailGetErrors = { + source_title: string; /** - * Validation Error + * Target Language */ - 422: HttpValidationError; -}; - -export type VerifyEmailApiAuthVerifyEmailGetError = VerifyEmailApiAuthVerifyEmailGetErrors[keyof VerifyEmailApiAuthVerifyEmailGetErrors]; - -export type VerifyEmailApiAuthVerifyEmailGetResponses = { + target_language: string; /** - * Response Verify Email Api Auth Verify Email Get - * - * Successful Response + * Target Complexities */ - 200: { - [key: string]: unknown; - }; + target_complexities: Array; + /** + * Target Title + */ + target_title: string; }; -export type VerifyEmailApiAuthVerifyEmailGetResponse = VerifyEmailApiAuthVerifyEmailGetResponses[keyof VerifyEmailApiAuthVerifyEmailGetResponses]; - export type AddLearnableLanguageApiAccountLearnableLanguagesPostData = { body: AddLearnableLanguageRequest; path?: never; @@ -1918,613 +1878,6 @@ export type RemoveLearnableLanguageApiAccountLearnableLanguagesLanguageIdDeleteR export type RemoveLearnableLanguageApiAccountLearnableLanguagesLanguageIdDeleteResponse = RemoveLearnableLanguageApiAccountLearnableLanguagesLanguageIdDeleteResponses[keyof RemoveLearnableLanguageApiAccountLearnableLanguagesLanguageIdDeleteResponses]; -export type SearchWordformsPrefixApiDictionarySearchGetData = { - body?: never; - path?: never; - query: { - /** - * Lang Code - */ - lang_code: string; - /** - * Text - */ - text: string; - }; - url: '/api/dictionary/search'; -}; - -export type SearchWordformsPrefixApiDictionarySearchGetErrors = { - /** - * Validation Error - */ - 422: HttpValidationError; -}; - -export type SearchWordformsPrefixApiDictionarySearchGetError = SearchWordformsPrefixApiDictionarySearchGetErrors[keyof SearchWordformsPrefixApiDictionarySearchGetErrors]; - -export type SearchWordformsPrefixApiDictionarySearchGetResponses = { - /** - * Response Search Wordforms Prefix Api Dictionary Search Get - * - * Successful Response - */ - 200: Array; -}; - -export type SearchWordformsPrefixApiDictionarySearchGetResponse = SearchWordformsPrefixApiDictionarySearchGetResponses[keyof SearchWordformsPrefixApiDictionarySearchGetResponses]; - -export type SearchSensesApiDictionarySensesGetData = { - body?: never; - path?: never; - query: { - /** - * Lang Code - */ - lang_code: string; - /** - * Text - */ - text: string; - }; - url: '/api/dictionary/senses'; -}; - -export type SearchSensesApiDictionarySensesGetErrors = { - /** - * Validation Error - */ - 422: HttpValidationError; -}; - -export type SearchSensesApiDictionarySensesGetError = SearchSensesApiDictionarySensesGetErrors[keyof SearchSensesApiDictionarySensesGetErrors]; - -export type SearchSensesApiDictionarySensesGetResponses = { - /** - * Response Search Senses Api Dictionary Senses Get - * - * Successful Response - */ - 200: Array; -}; - -export type SearchSensesApiDictionarySensesGetResponse = SearchSensesApiDictionarySensesGetResponses[keyof SearchSensesApiDictionarySensesGetResponses]; - -export type SearchWordformsApiDictionaryWordformsGetData = { - body?: never; - path?: never; - query: { - /** - * Lang Code - */ - lang_code: string; - /** - * Text - */ - text: string; - }; - url: '/api/dictionary/wordforms'; -}; - -export type SearchWordformsApiDictionaryWordformsGetErrors = { - /** - * Validation Error - */ - 422: HttpValidationError; -}; - -export type SearchWordformsApiDictionaryWordformsGetError = SearchWordformsApiDictionaryWordformsGetErrors[keyof SearchWordformsApiDictionaryWordformsGetErrors]; - -export type SearchWordformsApiDictionaryWordformsGetResponses = { - /** - * Response Search Wordforms Api Dictionary Wordforms Get - * - * Successful Response - */ - 200: Array; -}; - -export type SearchWordformsApiDictionaryWordformsGetResponse = SearchWordformsApiDictionaryWordformsGetResponses[keyof SearchWordformsApiDictionaryWordformsGetResponses]; - -export type GenerateFlashcardsApiVocabEntryIdFlashcardsPostData = { - body: GenerateFlashcardsRequest; - path: { - /** - * Entry Id - */ - entry_id: string; - }; - query?: never; - url: '/api/vocab/{entry_id}/flashcards'; -}; - -export type GenerateFlashcardsApiVocabEntryIdFlashcardsPostErrors = { - /** - * Validation Error - */ - 422: HttpValidationError; -}; - -export type GenerateFlashcardsApiVocabEntryIdFlashcardsPostError = GenerateFlashcardsApiVocabEntryIdFlashcardsPostErrors[keyof GenerateFlashcardsApiVocabEntryIdFlashcardsPostErrors]; - -export type GenerateFlashcardsApiVocabEntryIdFlashcardsPostResponses = { - /** - * Response Generate Flashcards Api Vocab Entry Id Flashcards Post - * - * Successful Response - */ - 201: Array; -}; - -export type GenerateFlashcardsApiVocabEntryIdFlashcardsPostResponse = GenerateFlashcardsApiVocabEntryIdFlashcardsPostResponses[keyof GenerateFlashcardsApiVocabEntryIdFlashcardsPostResponses]; - -export type ListFlashcardsApiFlashcardsGetData = { - body?: never; - path?: never; - query?: never; - url: '/api/flashcards'; -}; - -export type ListFlashcardsApiFlashcardsGetResponses = { - /** - * Response List Flashcards Api Flashcards Get - * - * Successful Response - */ - 200: Array; -}; - -export type ListFlashcardsApiFlashcardsGetResponse = ListFlashcardsApiFlashcardsGetResponses[keyof ListFlashcardsApiFlashcardsGetResponses]; - -export type RecordEventApiFlashcardsFlashcardIdEventsPostData = { - body: RecordEventRequest; - path: { - /** - * Flashcard Id - */ - flashcard_id: string; - }; - query?: never; - url: '/api/flashcards/{flashcard_id}/events'; -}; - -export type RecordEventApiFlashcardsFlashcardIdEventsPostErrors = { - /** - * Validation Error - */ - 422: HttpValidationError; -}; - -export type RecordEventApiFlashcardsFlashcardIdEventsPostError = RecordEventApiFlashcardsFlashcardIdEventsPostErrors[keyof RecordEventApiFlashcardsFlashcardIdEventsPostErrors]; - -export type RecordEventApiFlashcardsFlashcardIdEventsPostResponses = { - /** - * Successful Response - */ - 201: FlashcardEventResponse; -}; - -export type RecordEventApiFlashcardsFlashcardIdEventsPostResponse = RecordEventApiFlashcardsFlashcardIdEventsPostResponses[keyof RecordEventApiFlashcardsFlashcardIdEventsPostResponses]; - -export type AnalyzePosApiPosPostData = { - body: PosRequest; - path?: never; - query?: never; - url: '/api/pos/'; -}; - -export type AnalyzePosApiPosPostErrors = { - /** - * Validation Error - */ - 422: HttpValidationError; -}; - -export type AnalyzePosApiPosPostError = AnalyzePosApiPosPostErrors[keyof AnalyzePosApiPosPostErrors]; - -export type AnalyzePosApiPosPostResponses = { - /** - * Successful Response - */ - 200: PosResponse; -}; - -export type AnalyzePosApiPosPostResponse = AnalyzePosApiPosPostResponses[keyof AnalyzePosApiPosPostResponses]; - -export type TranslateTextApiTranslateGetData = { - body?: never; - path?: never; - query: { - /** - * Text - */ - text: string; - /** - * Target Language - */ - target_language: string; - /** - * Context - */ - context?: string | null; - }; - url: '/api/translate'; -}; - -export type TranslateTextApiTranslateGetErrors = { - /** - * Validation Error - */ - 422: HttpValidationError; -}; - -export type TranslateTextApiTranslateGetError = TranslateTextApiTranslateGetErrors[keyof TranslateTextApiTranslateGetErrors]; - -export type TranslateTextApiTranslateGetResponses = { - /** - * Successful Response - */ - 200: TranslationResponse; -}; - -export type TranslateTextApiTranslateGetResponse = TranslateTextApiTranslateGetResponses[keyof TranslateTextApiTranslateGetResponses]; - -export type CreateGenerationJobApiGeneratePostData = { - body: GenerationRequest; - path?: never; - query?: never; - url: '/api/generate'; -}; - -export type CreateGenerationJobApiGeneratePostErrors = { - /** - * Validation Error - */ - 422: HttpValidationError; -}; - -export type CreateGenerationJobApiGeneratePostError = CreateGenerationJobApiGeneratePostErrors[keyof CreateGenerationJobApiGeneratePostErrors]; - -export type CreateGenerationJobApiGeneratePostResponses = { - /** - * Successful Response - */ - 202: GenerationResponse; -}; - -export type CreateGenerationJobApiGeneratePostResponse = CreateGenerationJobApiGeneratePostResponses[keyof CreateGenerationJobApiGeneratePostResponses]; - -export type GetJobsApiJobsGetData = { - body?: never; - path?: never; - query?: never; - url: '/api/jobs/'; -}; - -export type GetJobsApiJobsGetResponses = { - /** - * Successful Response - */ - 200: JobListResponse; -}; - -export type GetJobsApiJobsGetResponse = GetJobsApiJobsGetResponses[keyof GetJobsApiJobsGetResponses]; - -export type GetJobApiJobsJobIdGetData = { - body?: never; - path: { - /** - * Job Id - */ - job_id: string; - }; - query?: never; - url: '/api/jobs/{job_id}'; -}; - -export type GetJobApiJobsJobIdGetErrors = { - /** - * Validation Error - */ - 422: HttpValidationError; -}; - -export type GetJobApiJobsJobIdGetError = GetJobApiJobsJobIdGetErrors[keyof GetJobApiJobsJobIdGetErrors]; - -export type GetJobApiJobsJobIdGetResponses = { - /** - * Successful Response - */ - 200: JobResponse; -}; - -export type GetJobApiJobsJobIdGetResponse = GetJobApiJobsJobIdGetResponses[keyof GetJobApiJobsJobIdGetResponses]; - -export type RegenerateAudioApiJobsJobIdRegenerateAudioPostData = { - body?: never; - path: { - /** - * Job Id - */ - job_id: string; - }; - query?: never; - url: '/api/jobs/{job_id}/regenerate-audio'; -}; - -export type RegenerateAudioApiJobsJobIdRegenerateAudioPostErrors = { - /** - * Validation Error - */ - 422: HttpValidationError; -}; - -export type RegenerateAudioApiJobsJobIdRegenerateAudioPostError = RegenerateAudioApiJobsJobIdRegenerateAudioPostErrors[keyof RegenerateAudioApiJobsJobIdRegenerateAudioPostErrors]; - -export type RegenerateAudioApiJobsJobIdRegenerateAudioPostResponses = { - /** - * Response Regenerate Audio Api Jobs Job Id Regenerate Audio Post - * - * Successful Response - */ - 202: { - [key: string]: unknown; - }; -}; - -export type RegenerateAudioApiJobsJobIdRegenerateAudioPostResponse = RegenerateAudioApiJobsJobIdRegenerateAudioPostResponses[keyof RegenerateAudioApiJobsJobIdRegenerateAudioPostResponses]; - -export type UpsertLearnableLanguageApiLearnableLanguagesPostData = { - body: LearnableLanguageRequest; - path?: never; - query?: never; - url: '/api/learnable_languages'; -}; - -export type UpsertLearnableLanguageApiLearnableLanguagesPostErrors = { - /** - * Validation Error - */ - 422: HttpValidationError; -}; - -export type UpsertLearnableLanguageApiLearnableLanguagesPostError = UpsertLearnableLanguageApiLearnableLanguagesPostErrors[keyof UpsertLearnableLanguageApiLearnableLanguagesPostErrors]; - -export type UpsertLearnableLanguageApiLearnableLanguagesPostResponses = { - /** - * Successful Response - */ - 200: LearnableLanguageResponse; -}; - -export type UpsertLearnableLanguageApiLearnableLanguagesPostResponse = UpsertLearnableLanguageApiLearnableLanguagesPostResponses[keyof UpsertLearnableLanguageApiLearnableLanguagesPostResponses]; - -export type ListEntriesApiVocabGetData = { - body?: never; - path?: never; - query: { - /** - * Language Pair Id - */ - language_pair_id: string; - }; - url: '/api/vocab'; -}; - -export type ListEntriesApiVocabGetErrors = { - /** - * Validation Error - */ - 422: HttpValidationError; -}; - -export type ListEntriesApiVocabGetError = ListEntriesApiVocabGetErrors[keyof ListEntriesApiVocabGetErrors]; - -export type ListEntriesApiVocabGetResponses = { - /** - * Response List Entries Api Vocab Get - * - * Successful Response - */ - 200: Array; -}; - -export type ListEntriesApiVocabGetResponse = ListEntriesApiVocabGetResponses[keyof ListEntriesApiVocabGetResponses]; - -export type AddWordApiVocabPostData = { - body: AddWordRequest; - path?: never; - query?: never; - url: '/api/vocab'; -}; - -export type AddWordApiVocabPostErrors = { - /** - * Validation Error - */ - 422: HttpValidationError; -}; - -export type AddWordApiVocabPostError = AddWordApiVocabPostErrors[keyof AddWordApiVocabPostErrors]; - -export type AddWordApiVocabPostResponses = { - /** - * Successful Response - */ - 201: WordBankEntryResponse; -}; - -export type AddWordApiVocabPostResponse = AddWordApiVocabPostResponses[keyof AddWordApiVocabPostResponses]; - -export type AddFromTokenApiVocabFromTokenPostData = { - body: AddFromTokenRequest; - path?: never; - query?: never; - url: '/api/vocab/from-token'; -}; - -export type AddFromTokenApiVocabFromTokenPostErrors = { - /** - * Validation Error - */ - 422: HttpValidationError; -}; - -export type AddFromTokenApiVocabFromTokenPostError = AddFromTokenApiVocabFromTokenPostErrors[keyof AddFromTokenApiVocabFromTokenPostErrors]; - -export type AddFromTokenApiVocabFromTokenPostResponses = { - /** - * Successful Response - */ - 201: FromTokenResponse; -}; - -export type AddFromTokenApiVocabFromTokenPostResponse = AddFromTokenApiVocabFromTokenPostResponses[keyof AddFromTokenApiVocabFromTokenPostResponses]; - -export type PendingDisambiguationApiVocabPendingDisambiguationGetData = { - body?: never; - path?: never; - query?: never; - url: '/api/vocab/pending-disambiguation'; -}; - -export type PendingDisambiguationApiVocabPendingDisambiguationGetResponses = { - /** - * Response Pending Disambiguation Api Vocab Pending Disambiguation Get - * - * Successful Response - */ - 200: Array; -}; - -export type PendingDisambiguationApiVocabPendingDisambiguationGetResponse = PendingDisambiguationApiVocabPendingDisambiguationGetResponses[keyof PendingDisambiguationApiVocabPendingDisambiguationGetResponses]; - -export type ResolveSenseApiVocabEntryIdSensePatchData = { - body: SetSenseRequest; - path: { - /** - * Entry Id - */ - entry_id: string; - }; - query?: never; - url: '/api/vocab/{entry_id}/sense'; -}; - -export type ResolveSenseApiVocabEntryIdSensePatchErrors = { - /** - * Validation Error - */ - 422: HttpValidationError; -}; - -export type ResolveSenseApiVocabEntryIdSensePatchError = ResolveSenseApiVocabEntryIdSensePatchErrors[keyof ResolveSenseApiVocabEntryIdSensePatchErrors]; - -export type ResolveSenseApiVocabEntryIdSensePatchResponses = { - /** - * Successful Response - */ - 200: WordBankEntryResponse; -}; - -export type ResolveSenseApiVocabEntryIdSensePatchResponse = ResolveSenseApiVocabEntryIdSensePatchResponses[keyof ResolveSenseApiVocabEntryIdSensePatchResponses]; - -export type ListPacksApiPacksGetData = { - body?: never; - path?: never; - query?: { - /** - * Source Lang - */ - source_lang?: string | null; - /** - * Target Lang - */ - target_lang?: string | null; - }; - url: '/api/packs'; -}; - -export type ListPacksApiPacksGetErrors = { - /** - * Validation Error - */ - 422: HttpValidationError; -}; - -export type ListPacksApiPacksGetError = ListPacksApiPacksGetErrors[keyof ListPacksApiPacksGetErrors]; - -export type ListPacksApiPacksGetResponses = { - /** - * Response List Packs Api Packs Get - * - * Successful Response - */ - 200: Array; -}; - -export type ListPacksApiPacksGetResponse = ListPacksApiPacksGetResponses[keyof ListPacksApiPacksGetResponses]; - -export type GetPackApiPacksPackIdGetData = { - body?: never; - path: { - /** - * Pack Id - */ - pack_id: string; - }; - query?: never; - url: '/api/packs/{pack_id}'; -}; - -export type GetPackApiPacksPackIdGetErrors = { - /** - * Validation Error - */ - 422: HttpValidationError; -}; - -export type GetPackApiPacksPackIdGetError = GetPackApiPacksPackIdGetErrors[keyof GetPackApiPacksPackIdGetErrors]; - -export type GetPackApiPacksPackIdGetResponses = { - /** - * Successful Response - */ - 200: AppRoutersApiPacksPackDetailResponse; -}; - -export type GetPackApiPacksPackIdGetResponse = GetPackApiPacksPackIdGetResponses[keyof GetPackApiPacksPackIdGetResponses]; - -export type AddPackToBankApiPacksPackIdAddToBankPostData = { - body: AddTobankRequest; - path: { - /** - * Pack Id - */ - pack_id: string; - }; - query?: never; - url: '/api/packs/{pack_id}/add-to-bank'; -}; - -export type AddPackToBankApiPacksPackIdAddToBankPostErrors = { - /** - * Validation Error - */ - 422: HttpValidationError; -}; - -export type AddPackToBankApiPacksPackIdAddToBankPostError = AddPackToBankApiPacksPackIdAddToBankPostErrors[keyof AddPackToBankApiPacksPackIdAddToBankPostErrors]; - -export type AddPackToBankApiPacksPackIdAddToBankPostResponses = { - /** - * Successful Response - */ - 201: AddTobankResponse; -}; - -export type AddPackToBankApiPacksPackIdAddToBankPostResponse = AddPackToBankApiPacksPackIdAddToBankPostResponses[keyof AddPackToBankApiPacksPackIdAddToBankPostResponses]; - export type ListPacksApiAdminPacksGetData = { body?: never; path?: never; @@ -3011,6 +2364,718 @@ export type GetEntryApiAdventuresAdventureIdEntriesEntryIdGetResponses = { export type GetEntryApiAdventuresAdventureIdEntriesEntryIdGetResponse = GetEntryApiAdventuresAdventureIdEntriesEntryIdGetResponses[keyof GetEntryApiAdventuresAdventureIdEntriesEntryIdGetResponses]; +export type CreateArticleApiArticlesPostData = { + body: CreateArticleBody; + path?: never; + query?: never; + url: '/api/articles'; +}; + +export type CreateArticleApiArticlesPostErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type CreateArticleApiArticlesPostError = CreateArticleApiArticlesPostErrors[keyof CreateArticleApiArticlesPostErrors]; + +export type CreateArticleApiArticlesPostResponses = { + /** + * Successful Response + */ + 201: CreateArticleResponse; +}; + +export type CreateArticleApiArticlesPostResponse = CreateArticleApiArticlesPostResponses[keyof CreateArticleApiArticlesPostResponses]; + +export type GetArticleApiArticlesArticleIdGetData = { + body?: never; + path: { + /** + * Article Id + */ + article_id: string; + }; + query?: never; + url: '/api/articles/{article_id}'; +}; + +export type GetArticleApiArticlesArticleIdGetErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type GetArticleApiArticlesArticleIdGetError = GetArticleApiArticlesArticleIdGetErrors[keyof GetArticleApiArticlesArticleIdGetErrors]; + +export type GetArticleApiArticlesArticleIdGetResponses = { + /** + * Successful Response + */ + 200: AppRoutersApiArticlesArticleItem; +}; + +export type GetArticleApiArticlesArticleIdGetResponse = GetArticleApiArticlesArticleIdGetResponses[keyof GetArticleApiArticlesArticleIdGetResponses]; + +export type RegisterApiAuthRegisterPostData = { + body: RegisterRequest; + path?: never; + query?: never; + url: '/api/auth/register'; +}; + +export type RegisterApiAuthRegisterPostErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type RegisterApiAuthRegisterPostError = RegisterApiAuthRegisterPostErrors[keyof RegisterApiAuthRegisterPostErrors]; + +export type RegisterApiAuthRegisterPostResponses = { + /** + * Successful Response + */ + 201: RegisterResponse; +}; + +export type RegisterApiAuthRegisterPostResponse = RegisterApiAuthRegisterPostResponses[keyof RegisterApiAuthRegisterPostResponses]; + +export type LoginApiAuthLoginPostData = { + body: LoginRequest; + path?: never; + query?: never; + url: '/api/auth/login'; +}; + +export type LoginApiAuthLoginPostErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type LoginApiAuthLoginPostError = LoginApiAuthLoginPostErrors[keyof LoginApiAuthLoginPostErrors]; + +export type LoginApiAuthLoginPostResponses = { + /** + * Successful Response + */ + 200: TokenResponse; +}; + +export type LoginApiAuthLoginPostResponse = LoginApiAuthLoginPostResponses[keyof LoginApiAuthLoginPostResponses]; + +export type VerifyEmailApiAuthVerifyEmailGetData = { + body?: never; + path?: never; + query: { + /** + * Token + */ + token: string; + }; + url: '/api/auth/verify-email'; +}; + +export type VerifyEmailApiAuthVerifyEmailGetErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type VerifyEmailApiAuthVerifyEmailGetError = VerifyEmailApiAuthVerifyEmailGetErrors[keyof VerifyEmailApiAuthVerifyEmailGetErrors]; + +export type VerifyEmailApiAuthVerifyEmailGetResponses = { + /** + * Response Verify Email Api Auth Verify Email Get + * + * Successful Response + */ + 200: { + [key: string]: unknown; + }; +}; + +export type VerifyEmailApiAuthVerifyEmailGetResponse = VerifyEmailApiAuthVerifyEmailGetResponses[keyof VerifyEmailApiAuthVerifyEmailGetResponses]; + +export type SearchWordformsPrefixApiDictionarySearchGetData = { + body?: never; + path?: never; + query: { + /** + * Lang Code + */ + lang_code: string; + /** + * Text + */ + text: string; + }; + url: '/api/dictionary/search'; +}; + +export type SearchWordformsPrefixApiDictionarySearchGetErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type SearchWordformsPrefixApiDictionarySearchGetError = SearchWordformsPrefixApiDictionarySearchGetErrors[keyof SearchWordformsPrefixApiDictionarySearchGetErrors]; + +export type SearchWordformsPrefixApiDictionarySearchGetResponses = { + /** + * Response Search Wordforms Prefix Api Dictionary Search Get + * + * Successful Response + */ + 200: Array; +}; + +export type SearchWordformsPrefixApiDictionarySearchGetResponse = SearchWordformsPrefixApiDictionarySearchGetResponses[keyof SearchWordformsPrefixApiDictionarySearchGetResponses]; + +export type SearchSensesApiDictionarySensesGetData = { + body?: never; + path?: never; + query: { + /** + * Lang Code + */ + lang_code: string; + /** + * Text + */ + text: string; + }; + url: '/api/dictionary/senses'; +}; + +export type SearchSensesApiDictionarySensesGetErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type SearchSensesApiDictionarySensesGetError = SearchSensesApiDictionarySensesGetErrors[keyof SearchSensesApiDictionarySensesGetErrors]; + +export type SearchSensesApiDictionarySensesGetResponses = { + /** + * Response Search Senses Api Dictionary Senses Get + * + * Successful Response + */ + 200: Array; +}; + +export type SearchSensesApiDictionarySensesGetResponse = SearchSensesApiDictionarySensesGetResponses[keyof SearchSensesApiDictionarySensesGetResponses]; + +export type SearchWordformsApiDictionaryWordformsGetData = { + body?: never; + path?: never; + query: { + /** + * Lang Code + */ + lang_code: string; + /** + * Text + */ + text: string; + }; + url: '/api/dictionary/wordforms'; +}; + +export type SearchWordformsApiDictionaryWordformsGetErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type SearchWordformsApiDictionaryWordformsGetError = SearchWordformsApiDictionaryWordformsGetErrors[keyof SearchWordformsApiDictionaryWordformsGetErrors]; + +export type SearchWordformsApiDictionaryWordformsGetResponses = { + /** + * Response Search Wordforms Api Dictionary Wordforms Get + * + * Successful Response + */ + 200: Array; +}; + +export type SearchWordformsApiDictionaryWordformsGetResponse = SearchWordformsApiDictionaryWordformsGetResponses[keyof SearchWordformsApiDictionaryWordformsGetResponses]; + +export type GenerateFlashcardsApiVocabEntryIdFlashcardsPostData = { + body: GenerateFlashcardsRequest; + path: { + /** + * Entry Id + */ + entry_id: string; + }; + query?: never; + url: '/api/vocab/{entry_id}/flashcards'; +}; + +export type GenerateFlashcardsApiVocabEntryIdFlashcardsPostErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type GenerateFlashcardsApiVocabEntryIdFlashcardsPostError = GenerateFlashcardsApiVocabEntryIdFlashcardsPostErrors[keyof GenerateFlashcardsApiVocabEntryIdFlashcardsPostErrors]; + +export type GenerateFlashcardsApiVocabEntryIdFlashcardsPostResponses = { + /** + * Response Generate Flashcards Api Vocab Entry Id Flashcards Post + * + * Successful Response + */ + 201: Array; +}; + +export type GenerateFlashcardsApiVocabEntryIdFlashcardsPostResponse = GenerateFlashcardsApiVocabEntryIdFlashcardsPostResponses[keyof GenerateFlashcardsApiVocabEntryIdFlashcardsPostResponses]; + +export type ListFlashcardsApiFlashcardsGetData = { + body?: never; + path?: never; + query?: never; + url: '/api/flashcards'; +}; + +export type ListFlashcardsApiFlashcardsGetResponses = { + /** + * Response List Flashcards Api Flashcards Get + * + * Successful Response + */ + 200: Array; +}; + +export type ListFlashcardsApiFlashcardsGetResponse = ListFlashcardsApiFlashcardsGetResponses[keyof ListFlashcardsApiFlashcardsGetResponses]; + +export type RecordEventApiFlashcardsFlashcardIdEventsPostData = { + body: RecordEventRequest; + path: { + /** + * Flashcard Id + */ + flashcard_id: string; + }; + query?: never; + url: '/api/flashcards/{flashcard_id}/events'; +}; + +export type RecordEventApiFlashcardsFlashcardIdEventsPostErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type RecordEventApiFlashcardsFlashcardIdEventsPostError = RecordEventApiFlashcardsFlashcardIdEventsPostErrors[keyof RecordEventApiFlashcardsFlashcardIdEventsPostErrors]; + +export type RecordEventApiFlashcardsFlashcardIdEventsPostResponses = { + /** + * Successful Response + */ + 201: FlashcardEventResponse; +}; + +export type RecordEventApiFlashcardsFlashcardIdEventsPostResponse = RecordEventApiFlashcardsFlashcardIdEventsPostResponses[keyof RecordEventApiFlashcardsFlashcardIdEventsPostResponses]; + +export type CreateGenerationJobApiGeneratePostData = { + body: GenerationRequest; + path?: never; + query?: never; + url: '/api/generate'; +}; + +export type CreateGenerationJobApiGeneratePostErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type CreateGenerationJobApiGeneratePostError = CreateGenerationJobApiGeneratePostErrors[keyof CreateGenerationJobApiGeneratePostErrors]; + +export type CreateGenerationJobApiGeneratePostResponses = { + /** + * Successful Response + */ + 202: GenerationResponse; +}; + +export type CreateGenerationJobApiGeneratePostResponse = CreateGenerationJobApiGeneratePostResponses[keyof CreateGenerationJobApiGeneratePostResponses]; + +export type GetJobsApiJobsGetData = { + body?: never; + path?: never; + query?: never; + url: '/api/jobs/'; +}; + +export type GetJobsApiJobsGetResponses = { + /** + * Successful Response + */ + 200: JobListResponse; +}; + +export type GetJobsApiJobsGetResponse = GetJobsApiJobsGetResponses[keyof GetJobsApiJobsGetResponses]; + +export type GetJobApiJobsJobIdGetData = { + body?: never; + path: { + /** + * Job Id + */ + job_id: string; + }; + query?: never; + url: '/api/jobs/{job_id}'; +}; + +export type GetJobApiJobsJobIdGetErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type GetJobApiJobsJobIdGetError = GetJobApiJobsJobIdGetErrors[keyof GetJobApiJobsJobIdGetErrors]; + +export type GetJobApiJobsJobIdGetResponses = { + /** + * Successful Response + */ + 200: JobResponse; +}; + +export type GetJobApiJobsJobIdGetResponse = GetJobApiJobsJobIdGetResponses[keyof GetJobApiJobsJobIdGetResponses]; + +export type UpsertLearnableLanguageApiLearnableLanguagesPostData = { + body: LearnableLanguageRequest; + path?: never; + query?: never; + url: '/api/learnable_languages'; +}; + +export type UpsertLearnableLanguageApiLearnableLanguagesPostErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type UpsertLearnableLanguageApiLearnableLanguagesPostError = UpsertLearnableLanguageApiLearnableLanguagesPostErrors[keyof UpsertLearnableLanguageApiLearnableLanguagesPostErrors]; + +export type UpsertLearnableLanguageApiLearnableLanguagesPostResponses = { + /** + * Successful Response + */ + 200: LearnableLanguageResponse; +}; + +export type UpsertLearnableLanguageApiLearnableLanguagesPostResponse = UpsertLearnableLanguageApiLearnableLanguagesPostResponses[keyof UpsertLearnableLanguageApiLearnableLanguagesPostResponses]; + +export type ListPacksApiPacksGetData = { + body?: never; + path?: never; + query?: { + /** + * Source Lang + */ + source_lang?: string | null; + /** + * Target Lang + */ + target_lang?: string | null; + }; + url: '/api/packs'; +}; + +export type ListPacksApiPacksGetErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type ListPacksApiPacksGetError = ListPacksApiPacksGetErrors[keyof ListPacksApiPacksGetErrors]; + +export type ListPacksApiPacksGetResponses = { + /** + * Response List Packs Api Packs Get + * + * Successful Response + */ + 200: Array; +}; + +export type ListPacksApiPacksGetResponse = ListPacksApiPacksGetResponses[keyof ListPacksApiPacksGetResponses]; + +export type GetPackApiPacksPackIdGetData = { + body?: never; + path: { + /** + * Pack Id + */ + pack_id: string; + }; + query?: never; + url: '/api/packs/{pack_id}'; +}; + +export type GetPackApiPacksPackIdGetErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type GetPackApiPacksPackIdGetError = GetPackApiPacksPackIdGetErrors[keyof GetPackApiPacksPackIdGetErrors]; + +export type GetPackApiPacksPackIdGetResponses = { + /** + * Successful Response + */ + 200: AppRoutersApiPacksPackDetailResponse; +}; + +export type GetPackApiPacksPackIdGetResponse = GetPackApiPacksPackIdGetResponses[keyof GetPackApiPacksPackIdGetResponses]; + +export type AddPackToBankApiPacksPackIdAddToBankPostData = { + body: AddTobankRequest; + path: { + /** + * Pack Id + */ + pack_id: string; + }; + query?: never; + url: '/api/packs/{pack_id}/add-to-bank'; +}; + +export type AddPackToBankApiPacksPackIdAddToBankPostErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type AddPackToBankApiPacksPackIdAddToBankPostError = AddPackToBankApiPacksPackIdAddToBankPostErrors[keyof AddPackToBankApiPacksPackIdAddToBankPostErrors]; + +export type AddPackToBankApiPacksPackIdAddToBankPostResponses = { + /** + * Successful Response + */ + 201: AddTobankResponse; +}; + +export type AddPackToBankApiPacksPackIdAddToBankPostResponse = AddPackToBankApiPacksPackIdAddToBankPostResponses[keyof AddPackToBankApiPacksPackIdAddToBankPostResponses]; + +export type AnalyzePosApiPosPostData = { + body: PosRequest; + path?: never; + query?: never; + url: '/api/pos/'; +}; + +export type AnalyzePosApiPosPostErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type AnalyzePosApiPosPostError = AnalyzePosApiPosPostErrors[keyof AnalyzePosApiPosPostErrors]; + +export type AnalyzePosApiPosPostResponses = { + /** + * Successful Response + */ + 200: PosResponse; +}; + +export type AnalyzePosApiPosPostResponse = AnalyzePosApiPosPostResponses[keyof AnalyzePosApiPosPostResponses]; + +export type TranslateTextApiTranslateGetData = { + body?: never; + path?: never; + query: { + /** + * Text + */ + text: string; + /** + * Target Language + */ + target_language: string; + /** + * Context + */ + context?: string | null; + }; + url: '/api/translate'; +}; + +export type TranslateTextApiTranslateGetErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type TranslateTextApiTranslateGetError = TranslateTextApiTranslateGetErrors[keyof TranslateTextApiTranslateGetErrors]; + +export type TranslateTextApiTranslateGetResponses = { + /** + * Successful Response + */ + 200: TranslationResponse; +}; + +export type TranslateTextApiTranslateGetResponse = TranslateTextApiTranslateGetResponses[keyof TranslateTextApiTranslateGetResponses]; + +export type ListEntriesApiVocabGetData = { + body?: never; + path?: never; + query: { + /** + * Language Pair Id + */ + language_pair_id: string; + }; + url: '/api/vocab'; +}; + +export type ListEntriesApiVocabGetErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type ListEntriesApiVocabGetError = ListEntriesApiVocabGetErrors[keyof ListEntriesApiVocabGetErrors]; + +export type ListEntriesApiVocabGetResponses = { + /** + * Response List Entries Api Vocab Get + * + * Successful Response + */ + 200: Array; +}; + +export type ListEntriesApiVocabGetResponse = ListEntriesApiVocabGetResponses[keyof ListEntriesApiVocabGetResponses]; + +export type AddWordApiVocabPostData = { + body: AddWordRequest; + path?: never; + query?: never; + url: '/api/vocab'; +}; + +export type AddWordApiVocabPostErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type AddWordApiVocabPostError = AddWordApiVocabPostErrors[keyof AddWordApiVocabPostErrors]; + +export type AddWordApiVocabPostResponses = { + /** + * Successful Response + */ + 201: WordBankEntryResponse; +}; + +export type AddWordApiVocabPostResponse = AddWordApiVocabPostResponses[keyof AddWordApiVocabPostResponses]; + +export type AddFromTokenApiVocabFromTokenPostData = { + body: AddFromTokenRequest; + path?: never; + query?: never; + url: '/api/vocab/from-token'; +}; + +export type AddFromTokenApiVocabFromTokenPostErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type AddFromTokenApiVocabFromTokenPostError = AddFromTokenApiVocabFromTokenPostErrors[keyof AddFromTokenApiVocabFromTokenPostErrors]; + +export type AddFromTokenApiVocabFromTokenPostResponses = { + /** + * Successful Response + */ + 201: FromTokenResponse; +}; + +export type AddFromTokenApiVocabFromTokenPostResponse = AddFromTokenApiVocabFromTokenPostResponses[keyof AddFromTokenApiVocabFromTokenPostResponses]; + +export type PendingDisambiguationApiVocabPendingDisambiguationGetData = { + body?: never; + path?: never; + query?: never; + url: '/api/vocab/pending-disambiguation'; +}; + +export type PendingDisambiguationApiVocabPendingDisambiguationGetResponses = { + /** + * Response Pending Disambiguation Api Vocab Pending Disambiguation Get + * + * Successful Response + */ + 200: Array; +}; + +export type PendingDisambiguationApiVocabPendingDisambiguationGetResponse = PendingDisambiguationApiVocabPendingDisambiguationGetResponses[keyof PendingDisambiguationApiVocabPendingDisambiguationGetResponses]; + +export type ResolveSenseApiVocabEntryIdSensePatchData = { + body: SetSenseRequest; + path: { + /** + * Entry Id + */ + entry_id: string; + }; + query?: never; + url: '/api/vocab/{entry_id}/sense'; +}; + +export type ResolveSenseApiVocabEntryIdSensePatchErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type ResolveSenseApiVocabEntryIdSensePatchError = ResolveSenseApiVocabEntryIdSensePatchErrors[keyof ResolveSenseApiVocabEntryIdSensePatchErrors]; + +export type ResolveSenseApiVocabEntryIdSensePatchResponses = { + /** + * Successful Response + */ + 200: WordBankEntryResponse; +}; + +export type ResolveSenseApiVocabEntryIdSensePatchResponse = ResolveSenseApiVocabEntryIdSensePatchResponses[keyof ResolveSenseApiVocabEntryIdSensePatchResponses]; + export type GetAccountBffAccountGetData = { body?: never; path?: never; @@ -3241,6 +3306,20 @@ export type GetMediaFileMediaFilenameGetResponses = { 200: unknown; }; +export type MetricsMetricsGetData = { + body?: never; + path?: never; + query?: never; + url: '/metrics'; +}; + +export type MetricsMetricsGetResponses = { + /** + * Successful Response + */ + 200: unknown; +}; + export type HealthHealthGetData = { body?: never; path?: never;