{"openapi":"3.1.0","info":{"title":"Magic Master API — мастеринг аудио","description":"Публичный API мастеринга: загрузите трек → получите мастер с гарантией целевого LUFS. Авторизация — заголовок X-API-Key (ключ создаётся в профиле после любой покупки токенов). Анализ бесплатный, мастеринг — 1 токен. Документация и примеры: https://magicmaster.pro/developers","version":"3.9.0","contact":{"email":"support@magicmaster.pro"},"x-agent-playbook":"https://magicmaster.pro/agents.md","x-agent-manifest":"https://magicmaster.pro/agent.json"},"paths":{"/api/tokens/packages":{"get":{"summary":"Api Tokens Packages","description":"Доступные пакеты токенов (публичный).","operationId":"api_tokens_packages_api_tokens_packages_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/presets":{"get":{"summary":"Get Presets","description":"Список пресетов целевой громкости (LUFS) для API.\n\nВозвращает словарь имя_пресета → целевой LUFS (например spotify: -14, club: -9, broadcast: -24).\nИспользуется при вызове POST /api/master с параметром preset. Фронт основного приложения\nиспользует /api/presets/community и /api/auth/presets; этот эндпоинт — для интеграций и скриптов.","operationId":"get_presets_api_presets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/register":{"post":{"summary":"Api Auth Register","description":"Зарегистрировать нового пользователя. P41: при REQUIRE_EMAIL_VERIFY=true — отправляет письмо.","operationId":"api_auth_register_api_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/login":{"post":{"summary":"Api Auth Login","description":"Войти. Возвращает JWT токен.","operationId":"api_auth_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":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/master":{"post":{"tags":["mastering"],"summary":"Api Master V2","description":"Мастеринг v2: цепочка из JSON-конфига.\nФорма: file (обязательно), config (JSON-строка, опционально), target_lufs, style, out_format,\ndither_type (tpdf | ns_e | ns_itu), auto_blank_sec (сек), bitrate (для MP3: 128/192/256/320, для OPUS: 128/192).\nОтвет: job_id; статус и результат — те же GET /api/master/status/{job_id}, GET /api/master/result/{job_id}.","operationId":"api_master_v2_api_v2_master_post","parameters":[{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_api_master_v2_api_v2_master_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/batch":{"post":{"tags":["mastering"],"summary":"Api V2 Batch","description":"Пакетный мастеринг: несколько файлов с одинаковыми параметрами.\nВозвращает список { job_id, filename }. Статус и результат — как у одиночного.\nМаксимум файлов: 10. Free (гость): 3 базовых мастеринга в календарный месяц на IP; Free (аккаунт): 1/день UTC; Pro/Studio: по токенам и дневному лимиту.\n\nalbum_mode=1 — альбомный режим: самый громкий трек мастерится ровно в целевой\nLUFS, остальные сохраняют исходные относительные офсеты громкости (до −8 LU),\nчтобы тихие интерлюдии не «раздувались» до уровня синглов.","operationId":"api_v2_batch_api_v2_batch_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_api_v2_batch_api_v2_batch_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/master/stems":{"post":{"tags":["mastering"],"summary":"Api V2 Master Stems","description":"Stem-мастеринг: 2–8 стемов одного трека (вокал, бас, барабаны, остальное…)\nсуммируются с опциональными per-stem гейнами (gains_db — JSON-массив дБ) и\nпроходят полный v2-мастеринг как один трек. 1 токен, как обычный мастеринг.\nРазный sample rate/длина стемов выравниваются автоматически.","operationId":"api_v2_master_stems_api_v2_master_stems_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_api_v2_master_stems_api_v2_master_stems_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/keybpm":{"post":{"tags":["mastering"],"summary":"Api V2 Keybpm","description":"Key & BPM finder (бесплатно): тональность (Крумхансл-Шмуклер), Camelot,\nсовместимые тональности и темп. Файл анализируется и сразу удаляется.","operationId":"api_v2_keybpm_api_v2_keybpm_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_api_v2_keybpm_api_v2_keybpm_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/multipreview":{"post":{"tags":["mastering"],"summary":"Api V2 Multipreview","description":"Мультипревью: фрагмент трека (середина, 24 с) мгновенно мастерится в 4 стилях\nпараллельно — сравнение характера до полного мастеринга. Бесплатно (демо,\nлимит 6/день по IP); mp3 128. Забор: GET /api/master/preview/{job_id}/{style}.","operationId":"api_v2_multipreview_api_v2_multipreview_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_api_v2_multipreview_api_v2_multipreview_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/master/preview/{job_id}/{style}":{"get":{"tags":["mastering"],"summary":"Api Master Preview","description":"Аудио одного стиля из мультипревью (mp3).","operationId":"api_master_preview_api_master_preview__job_id___style__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"style","in":"path","required":true,"schema":{"type":"string","title":"Style"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/clean":{"post":{"tags":["mastering"],"summary":"Api V2 Clean","description":"Экспресс-очистка ИИ-следов (запросы пользователей №1/2): удаление цифрового\nследа AI-генераторов (HF-стеганография >15.5 кГц, границы блоков,\nпериодичность огибающей) БЕЗ мастеринга — громкость и характер не меняются.\nБесплатно в пределах тарифного лимита (гость 3/мес, аккаунт Free 1/день UTC).\nСтатус/результат — как у мастеринга.","operationId":"api_v2_clean_api_v2_clean_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_api_v2_clean_api_v2_clean_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/master/auto":{"post":{"tags":["mastering"],"summary":"Api V2 Master Auto","description":"Авто-мастеринг: анализ трека → AI подбор пресета/настроек → мастеринг.\nПринимает file, опционально out_format. Возвращает job_id.","operationId":"api_v2_master_auto_api_v2_master_auto_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_api_v2_master_auto_api_v2_master_auto_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/chain/default":{"get":{"tags":["mastering"],"summary":"Api V2 Chain Default","description":"Конфиг цепочки по умолчанию: полный список модулей с id, label, enabled и параметрами.\nlang=en — англоязычные названия модулей (редактор цепочки для англоаудитории).\nОтвет можно отправить в POST /api/v2/master (поле config).","operationId":"api_v2_chain_default_api_v2_chain_default_get","parameters":[{"name":"style","in":"query","required":false,"schema":{"type":"string","default":"standard","title":"Style"}},{"name":"target_lufs","in":"query","required":false,"schema":{"type":"number","default":-14.0,"title":"Target Lufs"}},{"name":"lang","in":"query","required":false,"schema":{"type":"string","default":"ru","title":"Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/analyze":{"post":{"tags":["mastering"],"summary":"Api V2 Analyze","description":"Загрузить файл и вернуть анализ: LUFS, peak dBFS, длительность, sample rate, stereo_correlation.\nextended=true: дополнительно spectrum_bars, lufs_timeline, vectorscope_points.","operationId":"api_v2_analyze_api_v2_analyze_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_api_v2_analyze_api_v2_analyze_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/reference-match":{"post":{"tags":["mastering"],"summary":"Api V2 Reference Match","description":"Reference Track Mastering: подгоняет спектральный баланс треку к эталону.\nПринимает два файла (file — основной трек, reference — эталон) и параметр strength (0.0–1.0).\n\nPRO-функция: продаётся в составе «1 токен = полный PRO-мастеринг», поэтому\nтребует оплаченного доступа (аудит 2026-07-25: была открыта даже гостю).","operationId":"api_v2_reference_match_api_v2_reference_match_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_api_v2_reference_match_api_v2_reference_match_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/master/status/{job_id}":{"get":{"tags":["mastering"],"summary":"Api Master Status","description":"Статус задачи мастеринга: progress 0–100, message.","operationId":"api_master_status_api_master_status__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/master/progress/{job_id}":{"get":{"tags":["mastering"],"summary":"Api Master Progress Sse","description":"SSE-стрим прогресса мастеринга. P37.\n\nКлиент: new EventSource('/api/master/progress/<job_id>')\nЗакрывается сам после status=done|error.\nФормат события: data: {\"status\":\"running\",\"progress\":42,\"message\":\"...\"}","operationId":"api_master_progress_sse_api_master_progress__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/master/result/{job_id}":{"get":{"tags":["mastering"],"summary":"Api Master Result","description":"Скачать результат мастеринга (после status=done).","operationId":"api_master_result_api_master_result__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/limits":{"get":{"tags":["mastering"],"summary":"Api V2 Limits","description":"Что этому клиенту можно прямо сейчас и почём — одним запросом.\n\nПоявилось ради ИИ-агентов: раньше ответ на вопрос «могу ли я сделать\nмастеринг и во что он обойдётся» собирался из трёх-четырёх эндпоинтов и\nдогадок, а ошибиться означало упереться в 429 уже после загрузки файла.\nЧисла берутся из тех же функций, что и боевой гейт (free_daily_limit,\ncheck_rate_limit, баланс кошелька), — разъехаться им негде.","operationId":"api_v2_limits_api_v2_limits_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/agents/register":{"post":{"tags":["agents"],"summary":"Agents Register","description":"Зарегистрировать агента: пробные токены + API-ключ. Один раз на аккаунт.","operationId":"agents_register_api_agents_register_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentRegisterRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/version":{"get":{"summary":"Api Version","description":"Версия приложения и дата сборки для интерфейса и мониторинга.","operationId":"api_version_api_version_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/health":{"get":{"summary":"Api Health","description":"Расширенный health-check для мониторинга и страницы статуса. P47.","operationId":"api_health_api_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AIChatRequest":{"properties":{"messages":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Messages"},"context":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Context"}},"type":"object","required":["messages"],"title":"AIChatRequest"},"AIInterpretMetricsRequest":{"properties":{"lufs":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lufs"},"true_peak_db":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"True Peak Db"},"lra":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lra"},"platform":{"type":"string","title":"Platform","default":"spotify"}},"type":"object","title":"AIInterpretMetricsRequest"},"AINlConfigRequest":{"properties":{"text":{"type":"string","title":"Text"},"current_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Current Config"}},"type":"object","required":["text"],"title":"AINlConfigRequest"},"AIRecommendRequest":{"properties":{"analysis":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Analysis"}},"type":"object","title":"AIRecommendRequest"},"AIRecommendStyleRequest":{"properties":{"track_description":{"type":"string","title":"Track Description"}},"type":"object","required":["track_description"],"title":"AIRecommendStyleRequest"},"AIReportRequest":{"properties":{"analysis":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Analysis"}},"type":"object","title":"AIReportRequest"},"AISuggestSubscriptionRequest":{"properties":{"usage_pattern":{"type":"string","title":"Usage Pattern"}},"type":"object","required":["usage_pattern"],"title":"AISuggestSubscriptionRequest"},"AcquisitionInfo":{"properties":{"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"medium":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Medium"},"campaign":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign"},"referrer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referrer"},"landing":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Landing"},"first_seen":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"First Seen"}},"type":"object","title":"AcquisitionInfo","description":"Первое касание: откуда человек пришёл в первый раз.\n\nСобирается фронтом при первом визите и лежит в localStorage до регистрации.\nВсё необязательно: если человек пришёл напрямую, полей просто нет."},"AgentRegisterRequest":{"properties":{"name":{"type":"string","maxLength":64,"minLength":2,"title":"Name","description":"Как называется агент/приложение"},"purpose":{"type":"string","maxLength":280,"title":"Purpose","description":"Зачем ему мастеринг — одной строкой","default":""},"homepage":{"type":"string","maxLength":200,"title":"Homepage","default":""}},"type":"object","required":["name"],"title":"AgentRegisterRequest"},"ApiKeyCreate":{"properties":{"name":{"type":"string","title":"Name","default":"My API Key"}},"type":"object","title":"ApiKeyCreate"},"Body_api_ai_recommend_api_ai_recommend_post":{"properties":{"file":{"anyOf":[{"type":"string","contentMediaType":"application/octet-stream"},{"type":"null"}],"title":"File"},"body":{"anyOf":[{"$ref":"#/components/schemas/AIRecommendRequest"},{"type":"null"}]}},"type":"object","title":"Body_api_ai_recommend_api_ai_recommend_post"},"Body_api_ai_report_api_ai_report_post":{"properties":{"file":{"anyOf":[{"type":"string","contentMediaType":"application/octet-stream"},{"type":"null"}],"title":"File"},"body":{"anyOf":[{"$ref":"#/components/schemas/AIReportRequest"},{"type":"null"}]}},"type":"object","title":"Body_api_ai_report_api_ai_report_post"},"Body_api_lufs_analyze_api_tools_lufs_analyze_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_api_lufs_analyze_api_tools_lufs_analyze_post"},"Body_api_master_api_master_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"target_lufs":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Target Lufs"},"preset":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preset"},"out_format":{"type":"string","title":"Out Format","default":"wav"},"style":{"type":"string","title":"Style","default":"standard"}},"type":"object","required":["file"],"title":"Body_api_master_api_master_post"},"Body_api_master_v2_api_v2_master_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"reference":{"anyOf":[{"type":"string","contentMediaType":"application/octet-stream"},{"type":"null"}],"title":"Reference"},"config":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Config"},"target_lufs":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Target Lufs"},"style":{"type":"string","title":"Style","default":"standard"},"out_format":{"type":"string","title":"Out Format","default":"wav"},"dither_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dither Type"},"auto_blank_sec":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Auto Blank Sec"},"out_sample_rate":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Out Sample Rate"},"bitrate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bitrate"},"denoise_strength":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Denoise Strength"},"remove_watermark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Remove Watermark"},"watermark_sensitivity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Watermark Sensitivity"},"denoise_preset":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Denoise Preset"},"denoise_noise_percentile":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Denoise Noise Percentile"},"rumble_enabled":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rumble Enabled"},"rumble_cutoff":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rumble Cutoff"},"deesser_enabled":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deesser Enabled"},"deesser_threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Deesser Threshold"},"deesser_freq_hi":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Deesser Freq Hi"},"transient_attack":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Transient Attack"},"transient_sustain":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Transient Sustain"},"parallel_mix":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Parallel Mix"},"intensity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Intensity"},"tonal_autocorrect":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tonal Autocorrect"},"assistant_intensity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Assistant Intensity"},"separation_cleanup":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Separation Cleanup"},"cleanup_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cleanup Mode"},"restore_dynamics":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Restore Dynamics"},"vocal_cleanup":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vocal Cleanup"},"vocal_cleanup_amount":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Vocal Cleanup Amount"},"dynamic_eq_enabled":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dynamic Eq Enabled"},"apply_vocal_isolation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Apply Vocal Isolation"},"restore_advice":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Restore Advice"},"dehum_enabled":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dehum Enabled"},"dehum_freq":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Dehum Freq"},"dehum_strength":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Dehum Strength"},"declicker_enabled":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Declicker Enabled"},"declicker_sensitivity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Declicker Sensitivity"},"dereverb_enabled":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dereverb Enabled"},"dereverb_strength":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Dereverb Strength"},"mouth_declick_enabled":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mouth Declick Enabled"},"mouth_declick_sensitivity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Mouth Declick Sensitivity"},"wow_flutter_enabled":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wow Flutter Enabled"},"wow_flutter_strength":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Wow Flutter Strength"},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url"}},"type":"object","required":["file"],"title":"Body_api_master_v2_api_v2_master_post"},"Body_api_measure_api_measure_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_api_measure_api_measure_post"},"Body_api_tools_convert_api_tools_convert_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"target":{"type":"string","title":"Target","default":"mp3"}},"type":"object","required":["file"],"title":"Body_api_tools_convert_api_tools_convert_post"},"Body_api_tools_track_check_api_tools_track_check_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_api_tools_track_check_api_tools_track_check_post"},"Body_api_v2_analyze_api_v2_analyze_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"extended":{"type":"boolean","title":"Extended","default":false}},"type":"object","required":["file"],"title":"Body_api_v2_analyze_api_v2_analyze_post"},"Body_api_v2_analyze_reports_api_v2_analyze_reports_post":{"properties":{"token":{"type":"string","title":"Token"},"extended":{"type":"boolean","title":"Extended","default":false}},"type":"object","required":["token"],"title":"Body_api_v2_analyze_reports_api_v2_analyze_reports_post"},"Body_api_v2_batch_api_v2_batch_post":{"properties":{"files":{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array","title":"Files"},"config":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Config"},"target_lufs":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Target Lufs"},"style":{"type":"string","title":"Style","default":"standard"},"out_format":{"type":"string","title":"Out Format","default":"wav"},"dither_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dither Type"},"auto_blank_sec":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Auto Blank Sec"},"bitrate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bitrate"},"denoise_strength":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Denoise Strength"},"remove_watermark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Remove Watermark"},"watermark_sensitivity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Watermark Sensitivity"},"denoise_preset":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Denoise Preset"},"denoise_noise_percentile":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Denoise Noise Percentile"},"rumble_enabled":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rumble Enabled"},"rumble_cutoff":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rumble Cutoff"},"deesser_enabled":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deesser Enabled"},"deesser_threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Deesser Threshold"},"deesser_freq_hi":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Deesser Freq Hi"},"transient_attack":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Transient Attack"},"transient_sustain":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Transient Sustain"},"parallel_mix":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Parallel Mix"},"intensity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Intensity"},"dynamic_eq_enabled":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dynamic Eq Enabled"},"apply_vocal_isolation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Apply Vocal Isolation"},"album_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Album Mode"}},"type":"object","required":["files"],"title":"Body_api_v2_batch_api_v2_batch_post"},"Body_api_v2_clean_api_v2_clean_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"sensitivity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sensitivity"},"out_format":{"type":"string","title":"Out Format","default":"wav"},"bitrate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bitrate"}},"type":"object","required":["file"],"title":"Body_api_v2_clean_api_v2_clean_post"},"Body_api_v2_isolate_vocal_api_v2_isolate_vocal_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_api_v2_isolate_vocal_api_v2_isolate_vocal_post"},"Body_api_v2_keybpm_api_v2_keybpm_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_api_v2_keybpm_api_v2_keybpm_post"},"Body_api_v2_master_auto_api_v2_master_auto_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"out_format":{"type":"string","title":"Out Format","default":"wav"}},"type":"object","required":["file"],"title":"Body_api_v2_master_auto_api_v2_master_auto_post"},"Body_api_v2_master_stems_api_v2_master_stems_post":{"properties":{"files":{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array","title":"Files"},"gains_db":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gains Db"},"style":{"type":"string","title":"Style","default":"standard"},"target_lufs":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Target Lufs"},"out_format":{"type":"string","title":"Out Format","default":"wav"},"intensity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Intensity"},"bitrate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bitrate"},"dither_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dither Type"},"separation_cleanup":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Separation Cleanup"}},"type":"object","required":["files"],"title":"Body_api_v2_master_stems_api_v2_master_stems_post"},"Body_api_v2_multipreview_api_v2_multipreview_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"styles":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Styles"}},"type":"object","required":["file"],"title":"Body_api_v2_multipreview_api_v2_multipreview_post"},"Body_api_v2_reference_match_api_v2_reference_match_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"reference":{"type":"string","contentMediaType":"application/octet-stream","title":"Reference"},"strength":{"type":"number","title":"Strength","default":0.8},"out_format":{"type":"string","title":"Out Format","default":"wav"},"bitrate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bitrate"}},"type":"object","required":["file","reference"],"title":"Body_api_v2_reference_match_api_v2_reference_match_post"},"Body_api_v2_upscale_api_v2_upscale_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"target_sr":{"type":"integer","title":"Target Sr","default":96000}},"type":"object","required":["file"],"title":"Body_api_v2_upscale_api_v2_upscale_post"},"Body_stems_separate_api_stems_separate_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"mode":{"type":"string","title":"Mode","default":"full"}},"type":"object","required":["file"],"title":"Body_stems_separate_api_stems_separate_post"},"CampaignCreate":{"properties":{"name":{"type":"string","title":"Name"},"template_id":{"type":"integer","title":"Template Id"},"subject_override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Override"},"segment_filter":{"additionalProperties":true,"type":"object","title":"Segment Filter"},"scheduled_at":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Scheduled At"}},"type":"object","required":["name","template_id"],"title":"CampaignCreate"},"CampaignUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"template_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Template Id"},"subject_override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Override"},"segment_filter":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Segment Filter"},"scheduled_at":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Scheduled At"}},"type":"object","title":"CampaignUpdate"},"CardBody":{"properties":{"card":{"type":"string","title":"Card"}},"type":"object","required":["card"],"title":"CardBody"},"ChangePasswordRequest":{"properties":{"old_password":{"type":"string","title":"Old Password"},"new_password":{"type":"string","title":"New Password"}},"type":"object","required":["old_password","new_password"],"title":"ChangePasswordRequest"},"ClaimRequest":{"properties":{"code":{"type":"string","maxLength":32,"title":"Code"}},"type":"object","required":["code"],"title":"ClaimRequest"},"CreatePaymentRequest":{"properties":{"plan":{"type":"string","title":"Plan"},"return_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return Url"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}},"type":"object","required":["plan"],"title":"CreatePaymentRequest"},"FeedbackSubmit":{"properties":{"job_id":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Job Id"},"rating":{"type":"integer","maximum":5.0,"minimum":1.0,"title":"Rating"},"comment":{"type":"string","maxLength":2000,"title":"Comment","default":""},"style":{"type":"string","maxLength":64,"title":"Style","default":""},"filename":{"type":"string","maxLength":512,"title":"Filename","default":""},"reasons":{"items":{"type":"string"},"type":"array","maxItems":16,"title":"Reasons"},"target_lufs":{"anyOf":[{"type":"number","maximum":0.0,"minimum":-40.0},{"type":"null"}],"title":"Target Lufs"},"lufs_out":{"anyOf":[{"type":"number","maximum":0.0,"minimum":-40.0},{"type":"null"}],"title":"Lufs Out"},"true_peak_out":{"anyOf":[{"type":"number","maximum":6.0,"minimum":-20.0},{"type":"null"}],"title":"True Peak Out"},"lra_out":{"anyOf":[{"type":"number","maximum":60.0,"minimum":0.0},{"type":"null"}],"title":"Lra Out"}},"type":"object","required":["rating"],"title":"FeedbackSubmit"},"ForgotPasswordRequest":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"ForgotPasswordRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"LoginRequest":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"LoginRequest"},"LufsAnalyzeResponse":{"properties":{"integrated_lufs":{"type":"number","title":"Integrated Lufs"},"true_peak_dbfs":{"type":"number","title":"True Peak Dbfs"},"loudness_range_lu":{"type":"number","title":"Loudness Range Lu"},"short_term_max_lufs":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Short Term Max Lufs"},"sample_rate":{"type":"integer","title":"Sample Rate"},"channels":{"type":"integer","title":"Channels"},"duration_sec":{"type":"number","title":"Duration Sec"},"bit_depth":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Bit Depth"},"format":{"type":"string","title":"Format"},"spotify_ready":{"type":"boolean","title":"Spotify Ready"},"apple_ready":{"type":"boolean","title":"Apple Ready"},"youtube_ready":{"type":"boolean","title":"Youtube Ready"},"podcast_ready":{"type":"boolean","title":"Podcast Ready"},"recommendations":{"items":{"type":"string"},"type":"array","title":"Recommendations"}},"type":"object","required":["integrated_lufs","true_peak_dbfs","loudness_range_lu","sample_rate","channels","duration_sec","format","spotify_ready","apple_ready","youtube_ready","podcast_ready"],"title":"LufsAnalyzeResponse"},"OAuthCompleteConfirm":{"properties":{"token":{"type":"string","title":"Token"},"code":{"type":"string","title":"Code"}},"type":"object","required":["token","code"],"title":"OAuthCompleteConfirm"},"OAuthCompleteStart":{"properties":{"token":{"type":"string","title":"Token"},"email":{"type":"string","title":"Email"},"password":{"type":"string","maxLength":128,"minLength":6,"title":"Password"}},"type":"object","required":["token","email","password"],"title":"OAuthCompleteStart"},"OfferAcceptBody":{"properties":{"inn":{"type":"string","title":"Inn"},"npd_confirmed":{"type":"boolean","title":"Npd Confirmed"}},"type":"object","required":["inn","npd_confirmed"],"title":"OfferAcceptBody"},"PrepareBody":{"properties":{"dry_run":{"type":"boolean","title":"Dry Run","default":false}},"type":"object","title":"PrepareBody"},"PreviewBody":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"PreviewBody"},"RecordRequest":{"properties":{"filename":{"type":"string","title":"Filename","default":""},"style":{"type":"string","title":"Style","default":"standard"},"out_format":{"type":"string","title":"Out Format","default":"wav"},"before_lufs":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Before Lufs"},"after_lufs":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"After Lufs"},"target_lufs":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Target Lufs"},"duration_sec":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration Sec"},"job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Id"}},"type":"object","title":"RecordRequest"},"ReferralClickBody":{"properties":{"code":{"type":"string","title":"Code"}},"type":"object","required":["code"],"title":"ReferralClickBody"},"ReferralLinkResponse":{"properties":{"referral_code":{"type":"string","title":"Referral Code"},"referral_url":{"type":"string","title":"Referral Url"},"bot_referral_url":{"type":"string","title":"Bot Referral Url"}},"type":"object","required":["referral_code","referral_url","bot_referral_url"],"title":"ReferralLinkResponse"},"ReferralRow":{"properties":{"invitee_id":{"type":"integer","title":"Invitee Id"},"status":{"type":"string","title":"Status"},"created_at":{"type":"number","title":"Created At"},"rewarded_at":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rewarded At"}},"type":"object","required":["invitee_id","status","created_at"],"title":"ReferralRow"},"ReferralStatsResponse":{"properties":{"referrals":{"items":{"$ref":"#/components/schemas/ReferralRow"},"type":"array","title":"Referrals"},"total_invited":{"type":"integer","title":"Total Invited"},"total_rewarded":{"type":"integer","title":"Total Rewarded"},"total_clicks":{"type":"integer","title":"Total Clicks","default":0}},"type":"object","required":["referrals","total_invited","total_rewarded"],"title":"ReferralStatsResponse"},"RegisterRequest":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"},"ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref"},"acq":{"anyOf":[{"$ref":"#/components/schemas/AcquisitionInfo"},{"type":"null"}]}},"type":"object","required":["email","password"],"title":"RegisterRequest"},"ResetPasswordRequest":{"properties":{"token":{"type":"string","title":"Token"},"new_password":{"type":"string","title":"New Password"}},"type":"object","required":["token","new_password"],"title":"ResetPasswordRequest"},"SavedPresetCreate":{"properties":{"name":{"type":"string","title":"Name"},"config":{"additionalProperties":true,"type":"object","title":"Config"},"style":{"type":"string","title":"Style","default":"standard"},"target_lufs":{"type":"number","title":"Target Lufs","default":-14.0}},"type":"object","required":["name","config"],"title":"SavedPresetCreate"},"SendBody":{"properties":{"confirm":{"type":"boolean","title":"Confirm","default":false}},"type":"object","title":"SendBody"},"SubscribeRequest":{"properties":{"plan_slug":{"type":"string","title":"Plan Slug"},"billing_cycle":{"type":"string","title":"Billing Cycle","default":"monthly"},"return_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return Url"}},"type":"object","required":["plan_slug"],"title":"SubscribeRequest"},"TemplateCreate":{"properties":{"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"subject":{"type":"string","title":"Subject"},"html_body":{"type":"string","title":"Html Body"},"text_body":{"type":"string","title":"Text Body","default":""}},"type":"object","required":["slug","name","subject","html_body"],"title":"TemplateCreate"},"TemplateUpdate":{"properties":{"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"html_body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Html Body"},"text_body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text Body"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}},"type":"object","title":"TemplateUpdate"},"TgAddEmailRequest":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"TgAddEmailRequest"},"TgVerifyEmailRequest":{"properties":{"code":{"type":"string","title":"Code"}},"type":"object","required":["code"],"title":"TgVerifyEmailRequest"},"ToolEventRequest":{"properties":{"event":{"type":"string","maxLength":32,"title":"Event"}},"type":"object","required":["event"],"title":"ToolEventRequest"},"UserRequestSubmit":{"properties":{"kind":{"type":"string","maxLength":32,"title":"Kind","default":"other"},"text":{"type":"string","maxLength":4000,"minLength":1,"title":"Text"},"contact_email":{"type":"string","maxLength":255,"title":"Contact Email","default":""}},"type":"object","required":["text"],"title":"UserRequestSubmit"},"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"}}},"servers":[{"url":"https://magicmaster.pro"}]}