{"openapi":"3.1.0","info":{"title":"LinguaDaily API","version":"0.1.0"},"paths":{"/api/v1/energy/health":{"get":{"summary":"Health","operationId":"health_api_v1_energy_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Health Api V1 Energy Health Get"}}}}}}},"/api/v1/energy/actual_card/vocabulary":{"get":{"tags":["Карточка"],"summary":"Get Actual Card Vocabulary","description":"Выдает список слов, которые закреплены в актуальной карточке юзера. В ответе в поле name будет оригинал слова, информацию о том почему айди выглядит так странно смотри в админке в ручке /item/words. Если отправляется какой-нибудь сигнал, например, закреп слова (нажатие звездочки), то в ручке сигналов нужно отправлять id.","operationId":"get_actual_card_vocabulary_api_v1_energy_actual_card_vocabulary_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":6,"title":"Limit"}},{"name":"access-token","in":"header","required":true,"schema":{"type":"string","title":"Access-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetCollectionItemsDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/energy/actual_card/listening":{"get":{"tags":["Карточка"],"summary":"Get Actual Card Listening","description":"Выдает список упражнений, которые закреплены в актуальной карточке юзера.","operationId":"get_actual_card_listening_api_v1_energy_actual_card_listening_get","parameters":[{"name":"access-token","in":"header","required":true,"schema":{"type":"string","title":"Access-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetCollectionItemsDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/energy/actual_card/grammar":{"get":{"tags":["Карточка"],"summary":"Get Actual Card Grammar","description":"Выдает список упражнений, которые закреплены в актуальной карточке юзера.","operationId":"get_actual_card_grammar_api_v1_energy_actual_card_grammar_get","parameters":[{"name":"access-token","in":"header","required":true,"schema":{"type":"string","title":"Access-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetCollectionItemsDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/energy/actual_card/reading":{"get":{"tags":["Карточка"],"summary":"Get Actual Card Reading","description":"Выдает список упражнений, которые закреплены в актуальной карточке юзера.","operationId":"get_actual_card_reading_api_v1_energy_actual_card_reading_get","parameters":[{"name":"access-token","in":"header","required":true,"schema":{"type":"string","title":"Access-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetCollectionItemsDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/energy/actual_card/pronunciation":{"get":{"tags":["Карточка"],"summary":"Get Actual Card Pronunciation","description":"Выдает список упражнений на проверку произношения, которые закреплены в актуальной карточке юзера.","operationId":"get_actual_card_pronunciation_api_v1_energy_actual_card_pronunciation_get","parameters":[{"name":"access-token","in":"header","required":true,"schema":{"type":"string","title":"Access-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetCollectionItemsDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/energy/user/pinned-words":{"get":{"tags":["Юзер"],"summary":"Закрепленные слова юзера","operationId":"get_user_pinned_words_api_v1_energy_user_pinned_words_get","parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"access-token","in":"header","required":true,"schema":{"type":"string","title":"Access-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetCollectionItemsDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/energy/user_item_features":{"get":{"tags":["Features"],"summary":"Get User Item Features","description":"Выдает все юзер-айтем фичи","operationId":"get_user_item_features_api_v1_energy_user_item_features_get","parameters":[{"name":"item_id","in":"query","required":true,"schema":{"type":"string","title":"Item Id"}},{"name":"access-token","in":"header","required":true,"schema":{"type":"string","title":"Access-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserItemFeaturesOutDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user-management/user":{"get":{"tags":["Юзер"],"summary":"Получение данных юзера","operationId":"get_user_features_api_v1_user_management_user_get","parameters":[{"name":"access-token","in":"header","required":true,"schema":{"type":"string","title":"Access-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user-management/register-by-phone":{"post":{"tags":["Юзер"],"summary":"Регистрация юзера (или вход) по номеру телефона. Ручка отправит смс-ку с кодом.","operationId":"create_or_auth_user_by_phone_api_v1_user_management_register_by_phone_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserByPhoneDTO"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user-management/phone-verify":{"post":{"tags":["Юзер"],"summary":"Подтверждение номера телефона (проверка смс кода) и аутентификация.","operationId":"verify_phone_api_v1_user_management_phone_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneVerifyDTO"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user-management/refresh-token":{"post":{"tags":["Юзер"],"summary":"Обновление рефреш токена.","operationId":"refresh_token_api_v1_user_management_refresh_token_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRefreshTokenDTO"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user-management/logout":{"post":{"tags":["Юзер"],"summary":"Выход юзера из системы. Удаляет access и refresh токены.","operationId":"logout_user_api_v1_user_management_logout_post","parameters":[{"name":"access-token","in":"header","required":true,"schema":{"type":"string","title":"Access-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user-management/update":{"put":{"tags":["Юзер"],"summary":"Изменение данных юзера","description":"Сейчас пока просто сохраняем имя и создаем уникальный uuid, он возвращается в ответе, в будущем она превратится в ручку регистрации","operationId":"update_user_api_v1_user_management_update_put","parameters":[{"name":"access-token","in":"header","required":true,"schema":{"type":"string","title":"Access-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user-management/register-by-email":{"post":{"tags":["Юзер"],"summary":"Регистрация юзера (или вход) по почте. Ручка отправит письмо с кодом.","operationId":"create_or_auth_user_by_email_api_v1_user_management_register_by_email_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserByEmailDTO"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user-management/email-verify":{"post":{"tags":["Юзер"],"summary":"Подтверждение почты (проверка кода из письма) и аутентификация.","operationId":"verify_email_api_v1_user_management_email_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailVerifyDTO"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user-management/file/upload_avatar":{"post":{"tags":["Юзер"],"summary":"Сохранение файла аватара юзера в хранилище","operationId":"upload_image_api_v1_user_management_file_upload_avatar_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_image_api_v1_user_management_file_upload_avatar_post"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetOutItemFeaturesData"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user-management/auth/yandex":{"post":{"tags":["Юзер"],"summary":"Авторизация юзера с помощью Яндекс ID","operationId":"oauth_yandex_api_v1_user_management_auth_yandex_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthYandexDTO"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user-management/auth/telegram":{"post":{"tags":["Юзер"],"summary":"Авторизация юзера с помощью Telegram","operationId":"oauth_telegram_api_v1_user_management_auth_telegram_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/audit/signals/{item_id}":{"post":{"tags":["Сигналы"],"summary":"Сохранение действий юзера","description":"Ручка для сохранения интеракций юзера. Например, если юзер нажал на звездочку в слове, то отправляем is_pinned=true, если убрал звездочку is_pinned=false","operationId":"save_user_item_signal_api_v1_audit_signals__item_id__post","parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}},{"name":"access-token","in":"header","required":true,"schema":{"type":"string","title":"Access-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserItemSignalDTO"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/audit/check-pronunciation":{"post":{"tags":["Сигналы"],"summary":"Check Pronunciation","description":"Проверяет произношение и выдает информацию.","operationId":"check_pronunciation_api_v1_audit_check_pronunciation_post","parameters":[{"name":"item_id","in":"query","required":true,"schema":{"type":"string","title":"Item Id"}},{"name":"access-token","in":"header","required":true,"schema":{"type":"string","title":"Access-Token"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_check_pronunciation_api_v1_audit_check_pronunciation_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/audit/complete-card":{"post":{"tags":["Сигналы"],"summary":"Complete Card","description":"Обновляет actual_card_id и lvl при прохождении последней карточки в уровне.","operationId":"complete_card_api_v1_audit_complete_card_post","parameters":[{"name":"access-token","in":"header","required":true,"schema":{"type":"string","title":"Access-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Body_check_pronunciation_api_v1_audit_check_pronunciation_post":{"properties":{"audio_file":{"type":"string","format":"binary","title":"Audio File"}},"type":"object","required":["audio_file"],"title":"Body_check_pronunciation_api_v1_audit_check_pronunciation_post"},"Body_upload_image_api_v1_user_management_file_upload_avatar_post":{"properties":{"image_file":{"type":"string","format":"binary","title":"Image File"}},"type":"object","required":["image_file"],"title":"Body_upload_image_api_v1_user_management_file_upload_avatar_post"},"CollectionItemDTO":{"properties":{"id":{"type":"string","title":"Id"},"item_features":{"$ref":"#/components/schemas/ItemFeaturesDTO"},"user_item_features":{"$ref":"#/components/schemas/UserItemFeaturesDTO"},"items":{"items":{"$ref":"#/components/schemas/CollectionItemDTO"},"type":"array","title":"Items"}},"type":"object","required":["id"],"title":"CollectionItemDTO"},"CreateUserByEmailDTO":{"properties":{"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["email"],"title":"CreateUserByEmailDTO"},"CreateUserByPhoneDTO":{"properties":{"phone":{"type":"string","title":"Phone"}},"type":"object","required":["phone"],"title":"CreateUserByPhoneDTO"},"CutInfo":{"properties":{"offset":{"type":"integer","title":"Offset","default":0},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Limit"},"count_pages":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Count Pages"}},"type":"object","title":"CutInfo"},"EmailVerifyDTO":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"code":{"type":"string","title":"Code"}},"type":"object","required":["email","code"],"title":"EmailVerifyDTO"},"GetCollectionItemsDTO":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CollectionItemDTO"},"type":"array","title":"Data"},"meta":{"anyOf":[{"$ref":"#/components/schemas/CutInfo"},{"type":"null"}]}},"type":"object","required":["data"],"title":"GetCollectionItemsDTO"},"GetOutItemFeaturesData":{"properties":{"data":{"$ref":"#/components/schemas/ItemFeatures"}},"type":"object","required":["data"],"title":"GetOutItemFeaturesData"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ItemFeatures":{"properties":{"id":{"type":"string","title":"Id"},"item_type":{"$ref":"#/components/schemas/ItemType"},"title":{"type":"string","title":"Title"},"storage":{"$ref":"#/components/schemas/Storage"},"relation_id":{"type":"string","title":"Relation Id"},"text":{"type":"string","title":"Text"},"test":{"items":{"$ref":"#/components/schemas/QuestionAnswer"},"type":"array","title":"Test"},"lvl":{"type":"integer","title":"Lvl"},"gaps":{"$ref":"#/components/schemas/ReadingTextSelect"},"vocabulary_ids":{"items":{"type":"string"},"type":"array","title":"Vocabulary Ids"},"pronunciation_ids":{"items":{"type":"string"},"type":"array","title":"Pronunciation Ids"},"listening_ids":{"items":{"type":"string"},"type":"array","title":"Listening Ids"},"reading_ids":{"items":{"type":"string"},"type":"array","title":"Reading Ids"},"grammar_ids":{"items":{"type":"string"},"type":"array","title":"Grammar Ids"},"grammar_themes_ids":{"items":{"type":"string"},"type":"array","title":"Grammar Themes Ids"},"word_type":{"$ref":"#/components/schemas/WordTypeStrEnum"},"transcription":{"type":"string","title":"Transcription"},"translate":{"items":{"type":"string"},"type":"array","title":"Translate"},"examples":{"items":{"type":"string"},"type":"array","title":"Examples"},"description":{"type":"string","title":"Description"},"child_items":{"items":{"type":"string"},"type":"array","title":"Child Items"},"amount":{"type":"string","title":"Amount"},"period":{"type":"integer","title":"Period"},"phoneme":{"type":"string","title":"Phoneme"},"lexicon":{"additionalProperties":{"type":"string"},"type":"object","title":"Lexicon"},"ui_elements":{"additionalProperties":true,"type":"object","title":"Ui Elements"},"next":{"type":"string","title":"Next"},"primary_items":{"items":{"type":"string"},"type":"array","title":"Primary Items","description":"Содержит например проверочные упражнения по теме"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"Теги саб-тем и типов например"},"meta":{"additionalProperties":true,"type":"object","title":"Meta"},"weight":{"type":"integer","title":"Weight"}},"type":"object","required":["id","item_type"],"title":"ItemFeatures"},"ItemFeaturesDTO":{"properties":{"id":{"type":"string","title":"Id"},"item_type":{"$ref":"#/components/schemas/ItemType"},"title":{"type":"string","title":"Title"},"storage":{"$ref":"#/components/schemas/Storage"},"relation_id":{"type":"string","title":"Relation Id"},"text":{"type":"string","title":"Text"},"test":{"items":{"$ref":"#/components/schemas/QuestionAnswer"},"type":"array","title":"Test"},"lvl":{"type":"integer","title":"Lvl"},"gaps":{"$ref":"#/components/schemas/ReadingTextSelect"},"vocabulary_ids":{"items":{"type":"string"},"type":"array","title":"Vocabulary Ids"},"pronunciation_ids":{"items":{"type":"string"},"type":"array","title":"Pronunciation Ids"},"listening_ids":{"items":{"type":"string"},"type":"array","title":"Listening Ids"},"reading_ids":{"items":{"type":"string"},"type":"array","title":"Reading Ids"},"grammar_ids":{"items":{"type":"string"},"type":"array","title":"Grammar Ids"},"grammar_themes_ids":{"items":{"type":"string"},"type":"array","title":"Grammar Themes Ids"},"word_type":{"$ref":"#/components/schemas/WordTypeStrEnum"},"transcription":{"type":"string","title":"Transcription"},"translate":{"items":{"type":"string"},"type":"array","title":"Translate"},"examples":{"items":{"type":"string"},"type":"array","title":"Examples"},"description":{"type":"string","title":"Description"},"child_items":{"items":{"type":"string"},"type":"array","title":"Child Items"},"amount":{"type":"string","title":"Amount"},"period":{"type":"integer","title":"Period"},"phoneme":{"type":"string","title":"Phoneme"},"lexicon":{"additionalProperties":{"type":"string"},"type":"object","title":"Lexicon"},"ui_elements":{"additionalProperties":true,"type":"object","title":"Ui Elements"},"next":{"type":"string","title":"Next"},"primary_items":{"items":{"type":"string"},"type":"array","title":"Primary Items","description":"Содержит например проверочные упражнения по теме"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"Теги саб-тем и типов например"},"meta":{"additionalProperties":true,"type":"object","title":"Meta"},"weight":{"type":"integer","title":"Weight"},"url":{"type":"string","title":"Url"},"name":{"type":"string","title":"Name"}},"type":"object","required":["id","item_type"],"title":"ItemFeaturesDTO"},"ItemType":{"type":"integer","enum":[0,1,2,3,4,5,6,7,8,9,10,11,12,13],"title":"ItemType"},"OAuthYandexDTO":{"properties":{"access_token":{"type":"string","title":"Access Token"}},"type":"object","required":["access_token"],"title":"OAuthYandexDTO"},"PhoneVerifyDTO":{"properties":{"phone":{"type":"string","title":"Phone"},"code":{"type":"string","title":"Code"}},"type":"object","required":["phone","code"],"title":"PhoneVerifyDTO"},"QuestionAnswer":{"properties":{"question":{"type":"string","title":"Question"},"options":{"items":{"type":"string"},"type":"array","title":"Options"},"correct_answer_index":{"type":"integer","title":"Correct Answer Index"},"translate":{"type":"string","title":"Translate","default":""},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","default":[]}},"type":"object","required":["question","options","correct_answer_index"],"title":"QuestionAnswer"},"ReadingTextSelect":{"properties":{"options":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object","title":"Options"},"correct_indexes":{"additionalProperties":{"type":"integer"},"type":"object","title":"Correct Indexes"}},"type":"object","required":["options","correct_indexes"],"title":"ReadingTextSelect"},"Storage":{"type":"integer","enum":[0,1],"title":"Storage"},"UpdateUserDTO":{"properties":{"name":{"type":"string","title":"Name"},"themes":{"items":{"type":"string"},"type":"array","title":"Themes"},"lvl":{"type":"integer","title":"Lvl"},"avatar_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Id"}},"type":"object","required":["name","themes","lvl"],"title":"UpdateUserDTO"},"UserItemFeaturesCardExecutionDTO":{"properties":{"vocabulary_completed":{"type":"boolean","title":"Vocabulary Completed","default":false},"pronunciation_completed":{"type":"boolean","title":"Pronunciation Completed","default":false},"listening_completed":{"type":"boolean","title":"Listening Completed","default":false},"reading_completed":{"type":"boolean","title":"Reading Completed","default":false},"grammar_completed":{"type":"boolean","title":"Grammar Completed","default":false},"test_completed":{"type":"boolean","title":"Test Completed","default":false}},"type":"object","title":"UserItemFeaturesCardExecutionDTO"},"UserItemFeaturesDTO":{"properties":{"user_id":{"type":"string","title":"User Id"},"item_id":{"type":"string","title":"Item Id"},"is_view":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is View"},"is_pinned":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Pinned"},"is_completed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Completed"},"execution_info":{"additionalProperties":true,"type":"object","title":"Execution Info"},"card_execution_info":{"$ref":"#/components/schemas/UserItemFeaturesCardExecutionDTO"},"exercises":{"items":{"type":"string"},"type":"array","title":"Exercises","description":"Список упражнений юзера по теме, динамически меняется"},"is_available":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Available","description":"Доступен"},"is_skipped":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Skipped","description":"Пропущен"}},"type":"object","title":"UserItemFeaturesDTO"},"UserItemFeaturesOutDTO":{"properties":{"data":{"$ref":"#/components/schemas/UserItemFeaturesDTO"}},"type":"object","required":["data"],"title":"UserItemFeaturesOutDTO"},"UserItemSignalDTO":{"properties":{"is_pinned":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Pinned","default":false},"is_completed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Completed","default":false},"execution_info":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Execution Info","description":"Для результатов"},"card_execution_info":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Card Execution Info","description":"Только для карточки"},"is_available":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Available","default":false},"is_skipped":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Skipped","default":false}},"type":"object","title":"UserItemSignalDTO"},"UserRefreshTokenDTO":{"properties":{"refresh_token":{"type":"string","title":"Refresh Token"}},"type":"object","required":["refresh_token"],"title":"UserRefreshTokenDTO"},"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"},"WordTypeStrEnum":{"type":"string","enum":["noun","pronoun","verb","adjective","adverb","preposition","conjunction","interjection","phrase"],"title":"WordTypeStrEnum"}}},"tags":[{"name":"Карточка"},{"name":"Юзер"},{"name":"Сигналы","description":"Ручки для сохранения интеракций/действий юзера"},{"name":"Black","description":"Экспериментальный"}]}