{"openapi":"3.1.0","info":{"title":"Renn Downloader API","description":"API downloader TikTok & YouTube — MP4 multi-resolusi + MP3. Base URL publik: https://api.rennmodz.my.id","version":"2.0.0"},"paths":{"/api/auth/register":{"post":{"tags":["auth"],"summary":"Register","operationId":"register_api_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterReq"}}},"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":{"tags":["auth"],"summary":"Login","operationId":"login_api_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginReq"}}},"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/logout":{"post":{"tags":["auth"],"summary":"Logout","operationId":"logout_api_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/me":{"get":{"tags":["auth"],"summary":"Me","operationId":"me_api_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/keys":{"get":{"tags":["keys"],"summary":"List Keys","operationId":"list_keys_api_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["keys"],"summary":"Create Key","operationId":"create_key_api_keys_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keys/{key_id}":{"delete":{"tags":["keys"],"summary":"Revoke Key","operationId":"revoke_key_api_keys__key_id__delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/examples":{"get":{"tags":["portal"],"summary":"Examples","operationId":"examples_api_examples_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/stats":{"get":{"tags":["portal"],"summary":"Stats","operationId":"stats_api_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/showcase":{"get":{"tags":["portal"],"summary":"Showcase List","operationId":"showcase_list_api_showcase_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":24,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["portal"],"summary":"Showcase Submit","operationId":"showcase_submit_api_showcase_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShowcaseIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/usage":{"get":{"tags":["portal"],"summary":"Usage","operationId":"usage_api_usage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/features":{"get":{"tags":["features"],"summary":"Features List","operationId":"features_list_api_features_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/gempa-terkini":{"get":{"tags":["features"],"summary":"Gempa Terkini","operationId":"gempa_terkini_api_gempa_terkini_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/gempa-dirasakan":{"get":{"tags":["features"],"summary":"Gempa Dirasakan","operationId":"gempa_dirasakan_api_gempa_dirasakan_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/anime-search":{"get":{"tags":["features"],"summary":"Anime Search","operationId":"anime_search_api_anime_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":100,"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/manga-search":{"get":{"tags":["features"],"summary":"Manga Search","operationId":"manga_search_api_manga_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":100,"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/character-search":{"get":{"tags":["features"],"summary":"Character Search","operationId":"character_search_api_character_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":100,"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/wikipedia":{"get":{"tags":["features"],"summary":"Wikipedia","operationId":"wikipedia_api_wikipedia_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":200,"title":"Q"}},{"name":"lang","in":"query","required":false,"schema":{"type":"string","default":"id","title":"Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mediafire":{"get":{"tags":["features"],"summary":"Mediafire","operationId":"mediafire_api_mediafire_get","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/primbon/artinama":{"get":{"tags":["features"],"summary":"Artinama","operationId":"artinama_api_primbon_artinama_get","parameters":[{"name":"nama","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":60,"title":"Nama"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/primbon/kecocokan":{"get":{"tags":["features"],"summary":"Kecocokan","operationId":"kecocokan_api_primbon_kecocokan_get","parameters":[{"name":"nama1","in":"query","required":true,"schema":{"type":"string","maxLength":60,"title":"Nama1"}},{"name":"nama2","in":"query","required":true,"schema":{"type":"string","maxLength":60,"title":"Nama2"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/primbon/zodiak":{"get":{"tags":["features"],"summary":"Zodiak","operationId":"zodiak_api_primbon_zodiak_get","parameters":[{"name":"nama","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nama"}},{"name":"tanggal","in":"query","required":true,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Tanggal"},"description":"YYYY-MM-DD"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/games/tebakkata":{"get":{"tags":["features"],"summary":"Tebakkata","operationId":"tebakkata_api_games_tebakkata_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/games/tebakbendera":{"get":{"tags":["features"],"summary":"Tebakbendera","operationId":"tebakbendera_api_games_tebakbendera_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/games/asahotak":{"get":{"tags":["features"],"summary":"Asahotak","operationId":"asahotak_api_games_asahotak_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/games/truthordare":{"get":{"tags":["features"],"summary":"Truthordare","operationId":"truthordare_api_games_truthordare_get","parameters":[{"name":"mode","in":"query","required":false,"schema":{"type":"string","default":"random","title":"Mode"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/quotes":{"get":{"tags":["features"],"summary":"Quotes","operationId":"quotes_api_quotes_get","parameters":[{"name":"kategori","in":"query","required":false,"schema":{"type":"string","default":"motivasi","title":"Kategori"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/fakta":{"get":{"tags":["features"],"summary":"Fakta","operationId":"fakta_api_fakta_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/qr":{"get":{"tags":["features"],"summary":"Qr","operationId":"qr_api_qr_get","parameters":[{"name":"text","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":1000,"title":"Text"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":300,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/shorten":{"post":{"tags":["features"],"summary":"Shorten","operationId":"shorten_api_shorten_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShortenIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/s/{code}":{"get":{"tags":["features"],"summary":"Short Redirect","operationId":"short_redirect_s__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/passgen":{"get":{"tags":["features"],"summary":"Passgen","operationId":"passgen_api_passgen_get","parameters":[{"name":"length","in":"query","required":false,"schema":{"type":"integer","maximum":64,"minimum":8,"default":16,"title":"Length"}},{"name":"symbols","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Symbols"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/hash":{"get":{"tags":["features"],"summary":"Hash Text","operationId":"hash_text_api_hash_get","parameters":[{"name":"text","in":"query","required":true,"schema":{"type":"string","maxLength":2000,"title":"Text"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/overview":{"get":{"tags":["admin"],"summary":"Overview","operationId":"overview_api_admin_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/users":{"get":{"tags":["admin"],"summary":"Users List","operationId":"users_list_api_admin_users_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/users/{user_id}":{"post":{"tags":["admin"],"summary":"User Action","operationId":"user_action_api_admin_users__user_id__post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserActionIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/keys":{"get":{"tags":["admin"],"summary":"Keys List","operationId":"keys_list_api_admin_keys_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/keys/{key_id}":{"delete":{"tags":["admin"],"summary":"Key Revoke","operationId":"key_revoke_api_admin_keys__key_id__delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/jobs":{"get":{"tags":["admin"],"summary":"Jobs List","operationId":"jobs_list_api_admin_jobs_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/showcase":{"get":{"tags":["admin"],"summary":"Showcase List","operationId":"showcase_list_api_admin_showcase_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/showcase/{item_id}":{"post":{"tags":["admin"],"summary":"Showcase Decision","operationId":"showcase_decision_api_admin_showcase__item_id__post","parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShowcaseDecisionIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/audit":{"get":{"tags":["admin"],"summary":"Audit List","operationId":"audit_list_api_admin_audit_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/settings":{"get":{"tags":["admin"],"summary":"Settings Get","operationId":"settings_get_api_admin_settings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["admin"],"summary":"Settings Post","operationId":"settings_post_api_admin_settings_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/download":{"post":{"summary":"Create Download","operationId":"create_download_api_download_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DownloadRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobStatus"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/info":{"get":{"summary":"Video Info","description":"Metadata + daftar resolusi tersedia (di-cache 30 menit).","operationId":"video_info_api_info_get","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoInfo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/platforms":{"get":{"summary":"List Platforms","operationId":"list_platforms_api_platforms_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/job/{job_id}":{"get":{"summary":"Get Job","operationId":"get_job_api_job__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":{"$ref":"#/components/schemas/JobStatus"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/health":{"get":{"summary":"Health","operationId":"health_api_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/metrics":{"get":{"summary":"Metrics","operationId":"metrics_metrics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"ConfirmIn":{"properties":{"confirm":{"type":"boolean","title":"Confirm","default":false}},"type":"object","title":"ConfirmIn"},"DownloadRequest":{"properties":{"url":{"type":"string","title":"Url"},"format":{"type":"string","title":"Format","default":"mp4"},"quality":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quality"}},"type":"object","required":["url"],"title":"DownloadRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"JobStatus":{"properties":{"job_id":{"type":"string","title":"Job Id"},"status":{"type":"string","title":"Status"},"platform":{"type":"string","title":"Platform","default":"tiktok"},"download_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Download Url"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["job_id","status"],"title":"JobStatus"},"LoginReq":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","maxLength":72,"minLength":1,"title":"Password"}},"type":"object","required":["email","password"],"title":"LoginReq"},"PhotoInfo":{"properties":{"url":{"type":"string","title":"Url"},"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width"},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height"}},"type":"object","required":["url"],"title":"PhotoInfo"},"QualityInfo":{"properties":{"format_id":{"type":"string","title":"Format Id"},"label":{"type":"string","title":"Label"},"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width"},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height"},"filesize":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Filesize"},"tbr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tbr"},"vcodec":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vcodec"},"ext":{"type":"string","title":"Ext","default":"mp4"}},"type":"object","required":["format_id","label"],"title":"QualityInfo"},"RegisterReq":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","maxLength":72,"minLength":8,"title":"Password"},"name":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Name"}},"type":"object","required":["email","password"],"title":"RegisterReq"},"SettingsIn":{"properties":{"confirm":{"type":"boolean","title":"Confirm","default":false},"announcement":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Announcement"},"showcase_auto_approve":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Showcase Auto Approve"}},"type":"object","title":"SettingsIn"},"ShortenIn":{"properties":{"url":{"type":"string","title":"Url"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},"type":"object","required":["url"],"title":"ShortenIn"},"ShowcaseDecisionIn":{"properties":{"confirm":{"type":"boolean","title":"Confirm","default":false},"approved":{"type":"boolean","title":"Approved"}},"type":"object","required":["approved"],"title":"ShowcaseDecisionIn"},"ShowcaseIn":{"properties":{"platform":{"type":"string","title":"Platform"},"url":{"type":"string","title":"Url"},"author":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Author"},"nickname":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nickname"},"cover":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cover"},"desc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Desc"}},"type":"object","required":["platform","url"],"title":"ShowcaseIn"},"UserActionIn":{"properties":{"confirm":{"type":"boolean","title":"Confirm","default":false},"action":{"type":"string","title":"Action"}},"type":"object","required":["action"],"title":"UserActionIn"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VideoInfo":{"properties":{"platform":{"type":"string","title":"Platform","default":"tiktok"},"kind":{"type":"string","title":"Kind","default":"video"},"canonical":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Canonical"},"author":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Author"},"nickname":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nickname"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"},"sharer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sharer"},"sharer_nickname":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sharer Nickname"},"sharer_avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sharer Avatar"},"desc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Desc"},"cover":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cover"},"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration"},"has_audio":{"type":"boolean","title":"Has Audio","default":false},"music_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Music Title"},"music_author":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Music Author"},"preview_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preview Url"},"photos":{"items":{"$ref":"#/components/schemas/PhotoInfo"},"type":"array","title":"Photos","default":[]},"qualities":{"items":{"$ref":"#/components/schemas/QualityInfo"},"type":"array","title":"Qualities","default":[]}},"type":"object","title":"VideoInfo"}}}}