{"openapi":"3.1.0","info":{"title":"SANTALIQ API","description":"Public API of SANTALIQ, the Santali language platform. See /developers.","version":"0.3.0"},"paths":{"/api/v1/health":{"get":{"tags":["health"],"summary":"Health","description":"Liveness: the API process is up.","operationId":"health_api_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Health Api V1 Health Get"}}}}}}},"/api/v1/health/ready":{"get":{"tags":["health"],"summary":"Ready","description":"Readiness: dependencies reachable. 503 if any is down.","operationId":"ready_api_v1_health_ready_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Ready Api V1 Health Ready Get"}}}}}}},"/api/v1/auth/register":{"post":{"tags":["auth"],"summary":"Register","operationId":"register_api_v1_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterIn"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/login":{"post":{"tags":["auth"],"summary":"Login","operationId":"login_api_v1_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/logout":{"post":{"tags":["auth"],"summary":"Logout","operationId":"logout_api_v1_auth_logout_post","responses":{"204":{"description":"Successful Response"}}}},"/api/v1/auth/me":{"get":{"tags":["auth"],"summary":"Me","operationId":"me_api_v1_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserOut"}}}}}}},"/api/v1/auth/features":{"get":{"tags":["auth"],"summary":"Features","operationId":"features_api_v1_auth_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeaturesOut"}}}}}}},"/api/v1/auth/verify/request":{"post":{"tags":["auth"],"summary":"Request Verification","operationId":"request_verification_api_v1_auth_verify_request_post","responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Request Verification Api V1 Auth Verify Request Post"}}}}}}},"/api/v1/auth/verify/confirm":{"post":{"tags":["auth"],"summary":"Confirm Verification","operationId":"confirm_verification_api_v1_auth_verify_confirm_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Confirm Verification Api V1 Auth Verify Confirm Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/password/forgot":{"post":{"tags":["auth"],"summary":"Forgot Password","description":"Always answers the same way, whether or not the email exists.","operationId":"forgot_password_api_v1_auth_password_forgot_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForgotIn"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Forgot Password Api V1 Auth Password Forgot Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/password/reset":{"post":{"tags":["auth"],"summary":"Reset Password","operationId":"reset_password_api_v1_auth_password_reset_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Reset Password Api V1 Auth Password Reset Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/password/change":{"post":{"tags":["auth"],"summary":"Change Password","operationId":"change_password_api_v1_auth_password_change_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangeIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Change Password Api V1 Auth Password Change Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/people/{user_id}":{"get":{"tags":["people"],"summary":"Get Profile","operationId":"get_profile_api_v1_people__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/people/me":{"patch":{"tags":["people"],"summary":"Update Profile","operationId":"update_profile_api_v1_people_me_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfilePatch"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/translate/languages":{"get":{"tags":["translate"],"summary":"Languages","operationId":"languages_api_v1_translate_languages_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Language"},"type":"array","title":"Response Languages Api V1 Translate Languages Get"}}}}}}},"/api/v1/translate/engines":{"get":{"tags":["translate"],"summary":"Engines","operationId":"engines_api_v1_translate_engines_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/EngineOut"},"type":"array","title":"Response Engines Api V1 Translate Engines Get"}}}}}}},"/api/v1/translate":{"post":{"tags":["translate"],"summary":"Translate","operationId":"translate_api_v1_translate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TranslateIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TranslateOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dictionary/search":{"get":{"tags":["dictionary"],"summary":"Search","description":"Search verified entries by spelling in any script (prefix match).","operationId":"search_api_v1_dictionary_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":100,"title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dictionary/entries":{"post":{"tags":["dictionary"],"summary":"Submit Entry","description":"Submit a new entry. It stays `pending` until another reviewer verifies it.","operationId":"submit_entry_api_v1_dictionary_entries_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntryIn"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntryReviewOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dictionary/entries/mine":{"get":{"tags":["dictionary"],"summary":"My Entries","operationId":"my_entries_api_v1_dictionary_entries_mine_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/EntryReviewOut"},"type":"array","title":"Response My Entries Api V1 Dictionary Entries Mine Get"}}}}}}},"/api/v1/dictionary/contributors":{"get":{"tags":["dataset"],"summary":"Contributors","description":"People whose contributions have been verified, most first.","operationId":"contributors_api_v1_dictionary_contributors_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ContributorOut"},"type":"array","title":"Response Contributors Api V1 Dictionary Contributors Get"}}}}}}},"/api/v1/dataset/lexicon.json":{"get":{"tags":["dataset"],"summary":"Lexicon Json","operationId":"lexicon_json_api_v1_dataset_lexicon_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatasetOut"}}}}}}},"/api/v1/dataset/lexicon.csv":{"get":{"tags":["dataset"],"summary":"Lexicon Csv","operationId":"lexicon_csv_api_v1_dataset_lexicon_csv_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/write/posts":{"get":{"tags":["write"],"summary":"List Posts","operationId":"list_posts_api_v1_write_posts_get","parameters":[{"name":"kind","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/PostKind"},{"type":"null"}],"title":"Kind"}},{"name":"author","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Author"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostListOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["write"],"summary":"Create Post","operationId":"create_post_api_v1_write_posts_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/write/sitemap":{"get":{"tags":["write"],"summary":"Sitemap","description":"Published pieces for search-engine sitemaps (newest first, capped).","operationId":"sitemap_api_v1_write_sitemap_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/app__modules__write__router__SitemapItem"},"type":"array","title":"Response Sitemap Api V1 Write Sitemap Get"}}}}}}},"/api/v1/write/posts/{slug}":{"get":{"tags":["write"],"summary":"Get Post","operationId":"get_post_api_v1_write_posts__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/write/me/posts":{"get":{"tags":["write"],"summary":"My Posts","operationId":"my_posts_api_v1_write_me_posts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PostCardOut"},"type":"array","title":"Response My Posts Api V1 Write Me Posts Get"}}}}}}},"/api/v1/write/posts/{post_id}":{"patch":{"tags":["write"],"summary":"Update Post","operationId":"update_post_api_v1_write_posts__post_id__patch","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Post Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["write"],"summary":"Delete Post","operationId":"delete_post_api_v1_write_posts__post_id__delete","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Post Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/write/posts/{post_id}/report":{"post":{"tags":["write"],"summary":"Report Post","operationId":"report_post_api_v1_write_posts__post_id__report_post","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Post Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportIn"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Report Post Api V1 Write Posts  Post Id  Report Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai/status":{"get":{"tags":["ai"],"summary":"Status","operationId":"status_api_v1_ai_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusOut"}}}}}}},"/api/v1/ai/search":{"get":{"tags":["ai"],"summary":"Search","description":"Grounded search across verified SANTALIQ content (no AI model involved).","operationId":"search_api_v1_ai_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":500,"title":"Q"}},{"name":"hint","in":"query","required":false,"schema":{"type":"string","maxLength":500,"default":"","title":"Hint"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SourceOut"},"title":"Response Search Api V1 Ai Search Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai/chat":{"post":{"tags":["ai"],"summary":"Chat","operationId":"chat_api_v1_ai_chat_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai/usage":{"get":{"tags":["ai"],"summary":"Usage","operationId":"usage_api_v1_ai_usage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageOut"}}}}}}},"/api/v1/admin/stats":{"get":{"tags":["admin"],"summary":"Stats","operationId":"stats_api_v1_admin_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__admin__router__StatsOut"}}}}}}},"/api/v1/admin/review":{"get":{"tags":["admin"],"summary":"Review Queue","operationId":"review_queue_api_v1_admin_review_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"$ref":"#/components/schemas/VerificationStatus","default":"pending"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewQueueOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/review/{entry_id}":{"post":{"tags":["admin"],"summary":"Review","operationId":"review_api_v1_admin_review__entry_id__post","parameters":[{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Entry Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntryReviewOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/users":{"get":{"tags":["admin"],"summary":"List Users","operationId":"list_users_api_v1_admin_users_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserListOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/users/{user_id}":{"patch":{"tags":["admin"],"summary":"Update User","operationId":"update_user_api_v1_admin_users__user_id__patch","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/overview":{"get":{"tags":["admin"],"summary":"Overview","operationId":"overview_api_v1_admin_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OverviewOut"}}}}}}},"/api/v1/admin/activity":{"get":{"tags":["admin"],"summary":"Activity","description":"Audit log (IP addresses are not shown).","operationId":"activity_api_v1_admin_activity_get","parameters":[{"name":"action","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"description":"prefix, e.g. 'voice.'","title":"Action"},"description":"prefix, e.g. 'voice.'"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActivityListOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/system":{"get":{"tags":["admin"],"summary":"System","description":"Service health, feature switches and storage. Never returns secrets.","operationId":"system_api_v1_admin_system_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SystemOut"}}}}}}},"/api/v1/admin/posts":{"get":{"tags":["admin"],"summary":"All Posts","description":"Published and removed pieces (drafts stay private to their authors).","operationId":"all_posts_api_v1_admin_posts_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/PostStatus"},{"type":"null"}],"title":"Status"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostListOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/reports":{"get":{"tags":["admin"],"summary":"Open Reports","operationId":"open_reports_api_v1_admin_reports_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ReportedPostOut"},"type":"array","title":"Response Open Reports Api V1 Admin Reports Get"}}}}}}},"/api/v1/admin/posts/{post_id}/moderate":{"post":{"tags":["admin"],"summary":"Moderate","operationId":"moderate_api_v1_admin_posts__post_id__moderate_post","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Post Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModerateIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostCardOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/heritage/items":{"get":{"tags":["heritage"],"summary":"List Items","operationId":"list_items_api_v1_heritage_items_get","parameters":[{"name":"kind","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/HeritageKind"},{"type":"null"}],"title":"Kind"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":60,"minimum":1,"default":30,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ItemListOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["heritage"],"summary":"Submit Item","operationId":"submit_item_api_v1_heritage_items_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ItemIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ItemOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/heritage/sitemap":{"get":{"tags":["heritage"],"summary":"Sitemap","operationId":"sitemap_api_v1_heritage_sitemap_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/app__modules__heritage__router__SitemapItem"},"type":"array","title":"Response Sitemap Api V1 Heritage Sitemap Get"}}}}}}},"/api/v1/heritage/items/{slug}":{"get":{"tags":["heritage"],"summary":"Get Item","operationId":"get_item_api_v1_heritage_items__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ItemOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/heritage/me/items":{"get":{"tags":["heritage"],"summary":"My Items","operationId":"my_items_api_v1_heritage_me_items_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ItemOut"},"type":"array","title":"Response My Items Api V1 Heritage Me Items Get"}}}}}}},"/api/v1/heritage/items/{item_id}":{"delete":{"tags":["heritage"],"summary":"Withdraw Item","description":"Contributors can withdraw their own item at any time: consent can be revoked.","operationId":"withdraw_item_api_v1_heritage_items__item_id__delete","parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Item Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/heritage":{"get":{"tags":["admin"],"summary":"Review Queue","operationId":"review_queue_api_v1_admin_heritage_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"$ref":"#/components/schemas/VerificationStatus","default":"pending"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ItemOut"},"title":"Response Review Queue Api V1 Admin Heritage Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/heritage/{item_id}":{"post":{"tags":["admin"],"summary":"Review Item","operationId":"review_item_api_v1_admin_heritage__item_id__post","parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ItemOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/voice/stats":{"get":{"tags":["voice"],"summary":"Stats","operationId":"stats_api_v1_voice_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__voice__router__StatsOut"}}}}}}},"/api/v1/voice/clips":{"get":{"tags":["voice"],"summary":"Library","description":"Verified clips whose speakers allowed public listening.","operationId":"library_api_v1_voice_clips_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":60,"minimum":1,"default":30,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ClipOut"},"title":"Response Library Api V1 Voice Clips Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["voice"],"summary":"Upload Clip","operationId":"upload_clip_api_v1_voice_clips_post","requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_clip_api_v1_voice_clips_post"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClipOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/voice/clips/{clip_id}/audio":{"get":{"tags":["voice"],"summary":"Audio","operationId":"audio_api_v1_voice_clips__clip_id__audio_get","parameters":[{"name":"clip_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Clip Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/voice/prompts":{"get":{"tags":["voice"],"summary":"Prompts","description":"Random words to read aloud, taken only from verified dictionary entries.","operationId":"prompts_api_v1_voice_prompts_get","parameters":[{"name":"script","in":"query","required":false,"schema":{"enum":["olck","latn","beng","orya","deva"],"type":"string","default":"olck","title":"Script"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":30,"minimum":1,"default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PromptOut"},"title":"Response Prompts Api V1 Voice Prompts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/voice/consent":{"get":{"tags":["voice"],"summary":"Get Consent","operationId":"get_consent_api_v1_voice_consent_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ConsentOut"},{"type":"null"}],"title":"Response Get Consent Api V1 Voice Consent Get"}}}}}},"put":{"tags":["voice"],"summary":"Give Consent","operationId":"give_consent_api_v1_voice_consent_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsentIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsentOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/voice/me":{"delete":{"tags":["voice"],"summary":"Withdraw All","description":"Delete every recording and the consent record of the signed-in member.","operationId":"withdraw_all_api_v1_voice_me_delete","responses":{"204":{"description":"Successful Response"}}}},"/api/v1/voice/me/clips":{"get":{"tags":["voice"],"summary":"My Clips","operationId":"my_clips_api_v1_voice_me_clips_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ClipOut"},"type":"array","title":"Response My Clips Api V1 Voice Me Clips Get"}}}}}}},"/api/v1/voice/clips/{clip_id}":{"delete":{"tags":["voice"],"summary":"Delete Clip","operationId":"delete_clip_api_v1_voice_clips__clip_id__delete","parameters":[{"name":"clip_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Clip Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/voice":{"get":{"tags":["admin"],"summary":"Review Queue","operationId":"review_queue_api_v1_admin_voice_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"$ref":"#/components/schemas/VerificationStatus","default":"pending"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ClipOut"},"title":"Response Review Queue Api V1 Admin Voice Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/voice/{clip_id}":{"post":{"tags":["admin"],"summary":"Review Clip","operationId":"review_clip_api_v1_admin_voice__clip_id__post","parameters":[{"name":"clip_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Clip Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClipOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/contact":{"post":{"tags":["contact"],"summary":"Send Message","operationId":"send_message_api_v1_contact_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactIn"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Send Message Api V1 Contact Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/messages":{"get":{"tags":["contact"],"summary":"List Messages","operationId":"list_messages_api_v1_admin_messages_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ContactStatus"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/app__modules__contact__router__MessageOut"},"title":"Response List Messages Api V1 Admin Messages Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/messages/count":{"get":{"tags":["contact"],"summary":"Count New","operationId":"count_new_api_v1_admin_messages_count_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"integer"},"type":"object","title":"Response Count New Api V1 Admin Messages Count Get"}}}}}}},"/api/v1/admin/messages/{message_id}":{"patch":{"tags":["contact"],"summary":"Update Message","operationId":"update_message_api_v1_admin_messages__message_id__patch","parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Message Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessagePatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__contact__router__MessageOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/telemetry/client-error":{"post":{"tags":["monitoring"],"summary":"Client Error","description":"Errors from visitors' browsers. No personal data: only the page path, never the query.","operationId":"client_error_api_v1_telemetry_client_error_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientErrorIn"}}},"required":true},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/telemetry/csp":{"post":{"tags":["monitoring"],"summary":"Csp Report","description":"Content-Security-Policy violation reports (report-only mode while the policy is tuned).","operationId":"csp_report_api_v1_telemetry_csp_post","responses":{"204":{"description":"Successful Response"}}}},"/api/v1/admin/errors":{"get":{"tags":["monitoring"],"summary":"List Errors","operationId":"list_errors_api_v1_admin_errors_get","parameters":[{"name":"resolved","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Resolved"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ErrorOut"},"title":"Response List Errors Api V1 Admin Errors Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/errors/{error_id}/resolve":{"post":{"tags":["monitoring"],"summary":"Resolve Error","operationId":"resolve_error_api_v1_admin_errors__error_id__resolve_post","parameters":[{"name":"error_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Error Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/notifications":{"get":{"tags":["notifications"],"summary":"My Notifications","operationId":"my_notifications_api_v1_notifications_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationsOut"}}}}}}},"/api/v1/notifications/read":{"post":{"tags":["notifications"],"summary":"Mark All Read","operationId":"mark_all_read_api_v1_notifications_read_post","responses":{"204":{"description":"Successful Response"}}}},"/api/v1/listings":{"get":{"tags":["listings"],"summary":"List Listings","operationId":"list_listings_api_v1_listings_get","parameters":[{"name":"section","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Section"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Category"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Q"}},{"name":"seller","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Seller"}},{"name":"sort","in":"query","required":false,"schema":{"enum":["new","price_asc","price_desc"],"type":"string","default":"new","title":"Sort"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ListingOut"},"title":"Response List Listings Api V1 Listings Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["listings"],"summary":"Create Listing","operationId":"create_listing_api_v1_listings_post","requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_listing_api_v1_listings_post"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListingOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/listings/mine":{"get":{"tags":["listings"],"summary":"My Listings","operationId":"my_listings_api_v1_listings_mine_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ListingOut"},"type":"array","title":"Response My Listings Api V1 Listings Mine Get"}}}}}}},"/api/v1/listings/{listing_id}":{"get":{"tags":["listings"],"summary":"Get Listing","operationId":"get_listing_api_v1_listings__listing_id__get","parameters":[{"name":"listing_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Listing Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListingOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["listings"],"summary":"Delete Listing","operationId":"delete_listing_api_v1_listings__listing_id__delete","parameters":[{"name":"listing_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Listing Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/listings/{listing_id}/image":{"get":{"tags":["listings"],"summary":"Listing Image","operationId":"listing_image_api_v1_listings__listing_id__image_get","parameters":[{"name":"listing_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Listing Id"}},{"name":"n","in":"query","required":false,"schema":{"type":"integer","minimum":0,"exclusiveMaximum":4,"default":0,"title":"N"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/listings":{"get":{"tags":["admin"],"summary":"Review Queue","operationId":"review_queue_api_v1_admin_listings_get","parameters":[{"name":"section","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/Section"},{"type":"null"}],"title":"Section"}},{"name":"status","in":"query","required":false,"schema":{"$ref":"#/components/schemas/VerificationStatus","default":"pending"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ListingOut"},"title":"Response Review Queue Api V1 Admin Listings Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/listings/{listing_id}":{"post":{"tags":["admin"],"summary":"Review Listing","operationId":"review_listing_api_v1_admin_listings__listing_id__post","parameters":[{"name":"listing_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Listing Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListingOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/groups":{"get":{"tags":["groups"],"summary":"List Groups","operationId":"list_groups_api_v1_groups_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/GroupOut"},"type":"array","title":"Response List Groups Api V1 Groups Get"}}}}}},"post":{"tags":["groups"],"summary":"Create Group","operationId":"create_group_api_v1_groups_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupIn"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/groups/{slug}":{"get":{"tags":["groups"],"summary":"Get Group","operationId":"get_group_api_v1_groups__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["groups"],"summary":"Delete Group","operationId":"delete_group_api_v1_groups__slug__delete","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/groups/{slug}/join":{"post":{"tags":["groups"],"summary":"Join","operationId":"join_api_v1_groups__slug__join_post","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/groups/{slug}/leave":{"post":{"tags":["groups"],"summary":"Leave","operationId":"leave_api_v1_groups__slug__leave_post","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/groups/{slug}/posts":{"get":{"tags":["groups"],"summary":"List Posts","operationId":"list_posts_api_v1_groups__slug__posts_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/GroupPostOut"},"title":"Response List Posts Api V1 Groups  Slug  Posts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["groups"],"summary":"Add Post","operationId":"add_post_api_v1_groups__slug__posts_post","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupPostIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupPostOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/groups/{slug}/posts/{post_id}":{"delete":{"tags":["groups"],"summary":"Remove Post","operationId":"remove_post_api_v1_groups__slug__posts__post_id__delete","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"post_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Post Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages":{"get":{"tags":["messages"],"summary":"Conversations","operationId":"conversations_api_v1_messages_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ConversationOut"},"type":"array","title":"Response Conversations Api V1 Messages Get"}}}}}}},"/api/v1/messages/unread":{"get":{"tags":["messages"],"summary":"Unread","operationId":"unread_api_v1_messages_unread_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"integer"},"type":"object","title":"Response Unread Api V1 Messages Unread Get"}}}}}}},"/api/v1/messages/{user_id}":{"get":{"tags":["messages"],"summary":"Thread","operationId":"thread_api_v1_messages__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThreadOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["messages"],"summary":"Send","operationId":"send_api_v1_messages__user_id__post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__messages__router__MessageOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/{user_id}/block":{"post":{"tags":["messages"],"summary":"Block","operationId":"block_api_v1_messages__user_id__block_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["messages"],"summary":"Unblock","operationId":"unblock_api_v1_messages__user_id__block_delete","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/people/{user_id}/follow":{"get":{"tags":["social"],"summary":"Follow Status","operationId":"follow_status_api_v1_people__user_id__follow_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FollowOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["social"],"summary":"Follow","operationId":"follow_api_v1_people__user_id__follow_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FollowOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["social"],"summary":"Unfollow","operationId":"unfollow_api_v1_people__user_id__follow_delete","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FollowOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/feed":{"get":{"tags":["social"],"summary":"Feed","description":"Published writing from the people you follow, newest first.","operationId":"feed_api_v1_feed_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostListOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/write/posts/{post_id}/comments":{"get":{"tags":["social"],"summary":"List Comments","operationId":"list_comments_api_v1_write_posts__post_id__comments_get","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CommentOut"},"title":"Response List Comments Api V1 Write Posts  Post Id  Comments Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["social"],"summary":"Add Comment","operationId":"add_comment_api_v1_write_posts__post_id__comments_post","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Post Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommentIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommentOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/comments/{comment_id}":{"delete":{"tags":["social"],"summary":"Delete Comment","operationId":"delete_comment_api_v1_comments__comment_id__delete","parameters":[{"name":"comment_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Comment Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/careers":{"get":{"tags":["careers"],"summary":"List Jobs","operationId":"list_jobs_api_v1_careers_get","parameters":[{"name":"kind","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/JobKind"},{"type":"null"}],"title":"Kind"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/JobOut"},"title":"Response List Jobs Api V1 Careers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["careers"],"summary":"Submit Job","operationId":"submit_job_api_v1_careers_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/careers/mine":{"get":{"tags":["careers"],"summary":"My Jobs","operationId":"my_jobs_api_v1_careers_mine_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/JobOut"},"type":"array","title":"Response My Jobs Api V1 Careers Mine Get"}}}}}}},"/api/v1/careers/{job_id}":{"get":{"tags":["careers"],"summary":"Get Job","operationId":"get_job_api_v1_careers__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["careers"],"summary":"Withdraw Job","operationId":"withdraw_job_api_v1_careers__job_id__delete","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/careers":{"get":{"tags":["admin"],"summary":"Review Queue","operationId":"review_queue_api_v1_admin_careers_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"$ref":"#/components/schemas/VerificationStatus","default":"pending"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/JobOut"},"title":"Response Review Queue Api V1 Admin Careers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/careers/{job_id}":{"post":{"tags":["admin"],"summary":"Review Job","operationId":"review_job_api_v1_admin_careers__job_id__post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/account":{"delete":{"tags":["auth"],"summary":"Delete Account","operationId":"delete_account_api_v1_auth_account_delete","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteIn"}}},"required":true},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"ActivityListOut":{"properties":{"total":{"type":"integer","title":"Total"},"items":{"items":{"$ref":"#/components/schemas/ActivityOut"},"type":"array","title":"Items"}},"type":"object","required":["total","items"],"title":"ActivityListOut"},"ActivityOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"action":{"type":"string","title":"Action"},"actor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Actor"},"actor_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Actor Id"},"target_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Type"},"target_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Id"},"detail":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Detail"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","action","actor","actor_id","target_type","target_id","detail","created_at"],"title":"ActivityOut"},"AuthorOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"display_name":{"type":"string","title":"Display Name"}},"type":"object","required":["id","display_name"],"title":"AuthorOut"},"Body_create_listing_api_v1_listings_post":{"properties":{"section":{"$ref":"#/components/schemas/Section"},"category":{"type":"string","maxLength":20,"title":"Category"},"title":{"type":"string","maxLength":200,"minLength":3,"title":"Title"},"description":{"type":"string","maxLength":10000,"minLength":10,"title":"Description"},"url":{"anyOf":[{"type":"string","maxLength":500,"pattern":"^https://\\S+$"},{"type":"null"}],"title":"Url"},"contact":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Contact"},"price":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"Price"},"location":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Location"},"credit":{"anyOf":[{"type":"string","maxLength":300},{"type":"null"}],"title":"Credit"},"price_amount":{"anyOf":[{"type":"number","maximum":10000000.0,"minimum":0.0},{"type":"null"}],"title":"Price Amount"},"currency":{"anyOf":[{"type":"string","maxLength":3},{"type":"null"}],"title":"Currency"},"stock":{"anyOf":[{"type":"integer","maximum":100000.0,"minimum":0.0},{"type":"null"}],"title":"Stock"},"whatsapp":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Whatsapp"},"image":{"anyOf":[{"type":"string","contentMediaType":"application/octet-stream"},{"type":"null"}],"title":"Image"},"images":{"anyOf":[{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array"},{"type":"null"}],"title":"Images"}},"type":"object","required":["section","category","title","description"],"title":"Body_create_listing_api_v1_listings_post"},"Body_upload_clip_api_v1_voice_clips_post":{"properties":{"audio":{"type":"string","contentMediaType":"application/octet-stream","title":"Audio"},"text":{"type":"string","maxLength":500,"minLength":1,"title":"Text"},"script":{"type":"string","enum":["olck","latn","beng","orya","deva"],"title":"Script"},"lexeme_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Lexeme Id"},"duration_ms":{"anyOf":[{"type":"integer","maximum":60000.0,"minimum":300.0},{"type":"null"}],"title":"Duration Ms"}},"type":"object","required":["audio","text","script"],"title":"Body_upload_clip_api_v1_voice_clips_post"},"ChangeIn":{"properties":{"current_password":{"type":"string","maxLength":200,"minLength":1,"title":"Current Password"},"new_password":{"type":"string","maxLength":200,"minLength":10,"title":"New Password"}},"type":"object","required":["current_password","new_password"],"title":"ChangeIn"},"ChatIn":{"properties":{"messages":{"items":{"$ref":"#/components/schemas/ChatMessage"},"type":"array","maxItems":20,"minItems":1,"title":"Messages"},"search_hint":{"type":"string","maxLength":2000,"title":"Search Hint","description":"Same question converted to Ol Chiki by the client","default":""}},"type":"object","required":["messages"],"title":"ChatIn"},"ChatMessage":{"properties":{"role":{"type":"string","enum":["user","assistant"],"title":"Role"},"content":{"type":"string","maxLength":4000,"minLength":1,"title":"Content"}},"type":"object","required":["role","content"],"title":"ChatMessage"},"ChatOut":{"properties":{"answer":{"type":"string","title":"Answer"},"sources":{"items":{"$ref":"#/components/schemas/SourceOut"},"type":"array","title":"Sources"},"model":{"type":"string","title":"Model"}},"type":"object","required":["answer","sources","model"],"title":"ChatOut"},"ClientErrorIn":{"properties":{"kind":{"type":"string","maxLength":120,"title":"Kind","default":"Error"},"message":{"type":"string","maxLength":2000,"title":"Message"},"url":{"type":"string","maxLength":500,"title":"Url","default":""},"stack":{"type":"string","maxLength":8000,"title":"Stack","default":""},"digest":{"type":"string","maxLength":64,"title":"Digest","default":""}},"type":"object","required":["message"],"title":"ClientErrorIn"},"ClipOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"text":{"type":"string","title":"Text"},"script":{"type":"string","title":"Script"},"duration_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration Ms"},"status":{"$ref":"#/components/schemas/VerificationStatus"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"review_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Review Note"},"speaker":{"$ref":"#/components/schemas/SpeakerOut"},"dialect":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dialect"},"audio_url":{"type":"string","title":"Audio Url"}},"type":"object","required":["id","text","script","duration_ms","status","created_at","speaker","audio_url"],"title":"ClipOut"},"CommentIn":{"properties":{"body":{"type":"string","maxLength":2000,"minLength":1,"title":"Body"}},"type":"object","required":["body"],"title":"CommentIn"},"CommentOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"body":{"type":"string","title":"Body"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"author_id":{"type":"string","format":"uuid","title":"Author Id"},"author_name":{"type":"string","title":"Author Name"},"can_delete":{"type":"boolean","title":"Can Delete"}},"type":"object","required":["id","body","created_at","author_id","author_name","can_delete"],"title":"CommentOut"},"ConsentIn":{"properties":{"agree":{"type":"boolean","title":"Agree"},"consent_public":{"type":"boolean","title":"Consent Public"},"consent_research":{"type":"boolean","title":"Consent Research"},"dialect":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Dialect"},"region":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Region"},"age_range":{"anyOf":[{"type":"string","enum":["under-18","18-29","30-44","45-59","60+"]},{"type":"null"}],"title":"Age Range"},"gender":{"anyOf":[{"type":"string","maxLength":24},{"type":"null"}],"title":"Gender"}},"type":"object","required":["agree","consent_public","consent_research"],"title":"ConsentIn"},"ConsentOut":{"properties":{"consent_version":{"type":"string","title":"Consent Version"},"current_version":{"type":"string","title":"Current Version"},"consented_at":{"type":"string","format":"date-time","title":"Consented At"},"consent_public":{"type":"boolean","title":"Consent Public"},"consent_research":{"type":"boolean","title":"Consent Research"},"dialect":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dialect"},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"},"age_range":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Age Range"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender"}},"type":"object","required":["consent_version","current_version","consented_at","consent_public","consent_research","dialect","region","age_range","gender"],"title":"ConsentOut"},"ContactIn":{"properties":{"name":{"type":"string","maxLength":120,"minLength":1,"title":"Name"},"email":{"type":"string","maxLength":254,"pattern":"^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$","title":"Email"},"topic":{"$ref":"#/components/schemas/ContactTopic"},"message":{"type":"string","maxLength":5000,"minLength":10,"title":"Message"},"website":{"type":"string","maxLength":200,"title":"Website","default":""}},"type":"object","required":["name","email","topic","message"],"title":"ContactIn"},"ContactStatus":{"type":"string","enum":["new","done"],"title":"ContactStatus"},"ContactTopic":{"type":"string","enum":["general","data_request","report","language","partnership"],"title":"ContactTopic"},"ContributorOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"display_name":{"type":"string","title":"Display Name"},"verified_entries":{"type":"integer","title":"Verified Entries"}},"type":"object","required":["id","display_name","verified_entries"],"title":"ContributorOut"},"ConversationOut":{"properties":{"user_id":{"type":"string","format":"uuid","title":"User Id"},"name":{"type":"string","title":"Name"},"last":{"type":"string","title":"Last"},"last_at":{"type":"string","format":"date-time","title":"Last At"},"unread":{"type":"integer","title":"Unread"}},"type":"object","required":["user_id","name","last","last_at","unread"],"title":"ConversationOut"},"DatasetEntry":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"headword":{"type":"string","title":"Headword"},"part_of_speech":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Part Of Speech"},"dialect":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dialect"},"spellings":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object","title":"Spellings"},"senses":{"items":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object"},"type":"array","title":"Senses"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"contributor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contributor"},"verified_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Verified At"}},"type":"object","required":["id","headword","part_of_speech","dialect","spellings","senses","source","contributor","verified_at"],"title":"DatasetEntry"},"DatasetOut":{"properties":{"name":{"type":"string","title":"Name"},"version":{"type":"string","title":"Version"},"generated_at":{"type":"string","format":"date-time","title":"Generated At"},"license":{"type":"string","title":"License"},"citation":{"type":"string","title":"Citation"},"count":{"type":"integer","title":"Count"},"entries":{"items":{"$ref":"#/components/schemas/DatasetEntry"},"type":"array","title":"Entries"}},"type":"object","required":["name","version","generated_at","license","citation","count","entries"],"title":"DatasetOut"},"DeleteIn":{"properties":{"password":{"type":"string","maxLength":200,"minLength":1,"title":"Password"},"confirm":{"type":"string","const":"DELETE","title":"Confirm"}},"type":"object","required":["password","confirm"],"title":"DeleteIn"},"EngineOut":{"properties":{"id":{"type":"string","enum":["nllb","google"],"title":"Id"},"name":{"type":"string","title":"Name"},"enabled":{"type":"boolean","title":"Enabled"},"limit_reached":{"type":"boolean","title":"Limit Reached","default":false},"note":{"type":"string","title":"Note"}},"type":"object","required":["id","name","enabled","note"],"title":"EngineOut"},"EntryIn":{"properties":{"headword":{"type":"string","maxLength":200,"minLength":1,"title":"Headword","description":"Ol Chiki form"},"part_of_speech":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Part Of Speech"},"dialect":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Dialect"},"spellings":{"items":{"$ref":"#/components/schemas/SpellingIn"},"type":"array","maxItems":15,"title":"Spellings"},"senses":{"items":{"$ref":"#/components/schemas/SenseIn"},"type":"array","maxItems":20,"minItems":1,"title":"Senses"},"source":{"type":"string","maxLength":1000,"minLength":3,"title":"Source","description":"Where this comes from"},"consent":{"type":"boolean","title":"Consent","description":"Contributor confirms they have the right to share this"}},"type":"object","required":["headword","senses","source","consent"],"title":"EntryIn"},"EntryOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"headword":{"type":"string","title":"Headword"},"part_of_speech":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Part Of Speech"},"dialect":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dialect"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"contributor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contributor"},"spellings":{"items":{"$ref":"#/components/schemas/SpellingOut"},"type":"array","title":"Spellings"},"senses":{"items":{"$ref":"#/components/schemas/SenseOut"},"type":"array","title":"Senses"}},"type":"object","required":["id","headword","part_of_speech","dialect","source","contributor","spellings","senses"],"title":"EntryOut"},"EntryReviewOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"headword":{"type":"string","title":"Headword"},"part_of_speech":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Part Of Speech"},"dialect":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dialect"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"contributor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contributor"},"spellings":{"items":{"$ref":"#/components/schemas/SpellingOut"},"type":"array","title":"Spellings"},"senses":{"items":{"$ref":"#/components/schemas/SenseOut"},"type":"array","title":"Senses"},"status":{"$ref":"#/components/schemas/VerificationStatus"},"review_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Review Note"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"reviewed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Reviewed At"}},"type":"object","required":["id","headword","part_of_speech","dialect","source","contributor","spellings","senses","status","review_note","created_at","reviewed_at"],"title":"EntryReviewOut"},"ErrorOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"source":{"type":"string","title":"Source"},"kind":{"type":"string","title":"Kind"},"message":{"type":"string","title":"Message"},"detail":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Detail"},"count":{"type":"integer","title":"Count"},"first_seen":{"type":"string","format":"date-time","title":"First Seen"},"last_seen":{"type":"string","format":"date-time","title":"Last Seen"},"resolved":{"type":"boolean","title":"Resolved"}},"type":"object","required":["id","source","kind","message","detail","count","first_seen","last_seen","resolved"],"title":"ErrorOut"},"FeaturesOut":{"properties":{"email":{"type":"boolean","title":"Email"}},"type":"object","required":["email"],"title":"FeaturesOut"},"FollowOut":{"properties":{"followers":{"type":"integer","title":"Followers"},"following":{"type":"integer","title":"Following"},"i_follow":{"type":"boolean","title":"I Follow"}},"type":"object","required":["followers","following","i_follow"],"title":"FollowOut"},"ForgotIn":{"properties":{"email":{"type":"string","maxLength":254,"title":"Email"}},"type":"object","required":["email"],"title":"ForgotIn"},"GroupIn":{"properties":{"name":{"type":"string","maxLength":120,"minLength":3,"title":"Name"},"description":{"type":"string","maxLength":2000,"minLength":10,"title":"Description"}},"type":"object","required":["name","description"],"title":"GroupIn"},"GroupOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"members":{"type":"integer","title":"Members"},"posts":{"type":"integer","title":"Posts"},"i_am_member":{"type":"boolean","title":"I Am Member"},"i_own":{"type":"boolean","title":"I Own"}},"type":"object","required":["id","slug","name","description","members","posts","i_am_member","i_own"],"title":"GroupOut"},"GroupPostIn":{"properties":{"body":{"type":"string","maxLength":5000,"minLength":1,"title":"Body"}},"type":"object","required":["body"],"title":"GroupPostIn"},"GroupPostOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"body":{"type":"string","title":"Body"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"author_id":{"type":"string","format":"uuid","title":"Author Id"},"author_name":{"type":"string","title":"Author Name"},"can_delete":{"type":"boolean","title":"Can Delete"}},"type":"object","required":["id","body","created_at","author_id","author_name","can_delete"],"title":"GroupPostOut"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HeritageKind":{"type":"string","enum":["folk_story","song","festival","history","craft","other"],"title":"HeritageKind"},"ItemCardOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"kind":{"$ref":"#/components/schemas/HeritageKind"},"title":{"type":"string","title":"Title"},"script":{"type":"string","title":"Script"},"excerpt":{"type":"string","title":"Excerpt"},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"},"status":{"$ref":"#/components/schemas/VerificationStatus"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"reviewed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Reviewed At"},"contributor":{"anyOf":[{"$ref":"#/components/schemas/PersonOut"},{"type":"null"}]}},"type":"object","required":["id","slug","kind","title","script","excerpt","region","status","created_at","reviewed_at","contributor"],"title":"ItemCardOut"},"ItemIn":{"properties":{"kind":{"$ref":"#/components/schemas/HeritageKind"},"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title"},"script":{"type":"string","enum":["olck","latn","beng","orya","deva"],"title":"Script"},"body":{"type":"string","maxLength":100000,"minLength":20,"title":"Body"},"region":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Region"},"source":{"type":"string","maxLength":500,"minLength":3,"title":"Source"},"consent":{"type":"boolean","title":"Consent"}},"type":"object","required":["kind","title","script","body","source","consent"],"title":"ItemIn"},"ItemListOut":{"properties":{"total":{"type":"integer","title":"Total"},"items":{"items":{"$ref":"#/components/schemas/ItemCardOut"},"type":"array","title":"Items"}},"type":"object","required":["total","items"],"title":"ItemListOut"},"ItemOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"kind":{"$ref":"#/components/schemas/HeritageKind"},"title":{"type":"string","title":"Title"},"script":{"type":"string","title":"Script"},"excerpt":{"type":"string","title":"Excerpt"},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"},"status":{"$ref":"#/components/schemas/VerificationStatus"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"reviewed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Reviewed At"},"contributor":{"anyOf":[{"$ref":"#/components/schemas/PersonOut"},{"type":"null"}]},"body":{"type":"string","title":"Body"},"source":{"type":"string","title":"Source"},"review_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Review Note"}},"type":"object","required":["id","slug","kind","title","script","excerpt","region","status","created_at","reviewed_at","contributor","body","source"],"title":"ItemOut"},"JobIn":{"properties":{"kind":{"$ref":"#/components/schemas/JobKind"},"title":{"type":"string","maxLength":200,"minLength":3,"title":"Title"},"organization":{"type":"string","maxLength":200,"minLength":2,"title":"Organization"},"location":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Location"},"description":{"type":"string","maxLength":10000,"minLength":20,"title":"Description"},"apply_url":{"anyOf":[{"type":"string","maxLength":500,"pattern":"^https://\\S+$"},{"type":"null"}],"title":"Apply Url"},"apply_email":{"anyOf":[{"type":"string","maxLength":254,"pattern":"^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$"},{"type":"null"}],"title":"Apply Email"},"deadline":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Deadline"}},"type":"object","required":["kind","title","organization","description"],"title":"JobIn"},"JobKind":{"type":"string","enum":["job","internship","scholarship","training"],"title":"JobKind"},"JobOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"kind":{"$ref":"#/components/schemas/JobKind"},"title":{"type":"string","title":"Title"},"organization":{"type":"string","title":"Organization"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"description":{"type":"string","title":"Description"},"apply_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Apply Url"},"apply_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Apply Email"},"deadline":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Deadline"},"status":{"$ref":"#/components/schemas/VerificationStatus"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"review_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Review Note"},"posted_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Posted By"}},"type":"object","required":["id","kind","title","organization","location","description","apply_url","apply_email","deadline","status","created_at"],"title":"JobOut"},"Language":{"properties":{"code":{"type":"string","title":"Code"},"name":{"type":"string","title":"Name"},"native":{"type":"string","title":"Native"},"iso":{"type":"string","title":"Iso"}},"type":"object","required":["code","name","native","iso"],"title":"Language"},"ListingOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"section":{"$ref":"#/components/schemas/Section"},"category":{"type":"string","title":"Category"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"contact":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact"},"price":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Price"},"price_amount":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price Amount"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"stock":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Stock"},"whatsapp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Whatsapp"},"image_urls":{"items":{"type":"string"},"type":"array","title":"Image Urls"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"credit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Credit"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"},"status":{"$ref":"#/components/schemas/VerificationStatus"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"posted_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Posted By"},"posted_by_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Posted By Id"},"review_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Review Note"}},"type":"object","required":["id","section","category","title","description","url","contact","price","price_amount","currency","stock","whatsapp","image_urls","location","credit","image_url","status","created_at","posted_by","posted_by_id"],"title":"ListingOut"},"LoginIn":{"properties":{"email":{"type":"string","maxLength":254,"title":"Email"},"password":{"type":"string","maxLength":200,"minLength":1,"title":"Password"}},"type":"object","required":["email","password"],"title":"LoginIn"},"MessageIn":{"properties":{"body":{"type":"string","maxLength":4000,"minLength":1,"title":"Body"}},"type":"object","required":["body"],"title":"MessageIn"},"MessagePatch":{"properties":{"status":{"$ref":"#/components/schemas/ContactStatus"}},"type":"object","required":["status"],"title":"MessagePatch"},"ModerateIn":{"properties":{"action":{"type":"string","enum":["remove","restore","dismiss"],"title":"Action"},"note":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Note"}},"type":"object","required":["action"],"title":"ModerateIn"},"NotificationOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"kind":{"type":"string","title":"Kind"},"data":{"additionalProperties":true,"type":"object","title":"Data"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"read":{"type":"boolean","title":"Read"}},"type":"object","required":["id","kind","data","created_at","read"],"title":"NotificationOut"},"NotificationsOut":{"properties":{"unread":{"type":"integer","title":"Unread"},"items":{"items":{"$ref":"#/components/schemas/NotificationOut"},"type":"array","title":"Items"}},"type":"object","required":["unread","items"],"title":"NotificationsOut"},"OverviewOut":{"properties":{"dictionary":{"$ref":"#/components/schemas/ReviewCounts"},"heritage":{"$ref":"#/components/schemas/ReviewCounts"},"voice":{"$ref":"#/components/schemas/ReviewCounts"},"careers":{"$ref":"#/components/schemas/ReviewCounts","default":{"pending":0,"verified":0,"rejected":0}},"listings":{"$ref":"#/components/schemas/ReviewCounts","default":{"pending":0,"verified":0,"rejected":0}},"voice_minutes":{"type":"number","title":"Voice Minutes"},"posts_published":{"type":"integer","title":"Posts Published"},"posts_removed":{"type":"integer","title":"Posts Removed"},"open_reports":{"type":"integer","title":"Open Reports"},"users_total":{"type":"integer","title":"Users Total"},"users_active":{"type":"integer","title":"Users Active"},"users_new_7d":{"type":"integer","title":"Users New 7D"},"users_by_role":{"additionalProperties":{"type":"integer"},"type":"object","title":"Users By Role"},"ai_requests_7d":{"type":"integer","title":"Ai Requests 7D"},"ai_tokens_7d":{"type":"integer","title":"Ai Tokens 7D"},"to_review":{"type":"integer","title":"To Review"},"new_messages":{"type":"integer","title":"New Messages","default":0},"open_errors":{"type":"integer","title":"Open Errors","default":0}},"type":"object","required":["dictionary","heritage","voice","voice_minutes","posts_published","posts_removed","open_reports","users_total","users_active","users_new_7d","users_by_role","ai_requests_7d","ai_tokens_7d","to_review"],"title":"OverviewOut"},"PersonOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"display_name":{"type":"string","title":"Display Name"}},"type":"object","required":["id","display_name"],"title":"PersonOut"},"PostCardOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"kind":{"$ref":"#/components/schemas/PostKind"},"script":{"type":"string","title":"Script"},"excerpt":{"type":"string","title":"Excerpt"},"status":{"$ref":"#/components/schemas/PostStatus"},"published_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Published At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"author":{"$ref":"#/components/schemas/AuthorOut"}},"type":"object","required":["id","slug","title","kind","script","excerpt","status","published_at","updated_at","author"],"title":"PostCardOut"},"PostIn":{"properties":{"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title"},"kind":{"$ref":"#/components/schemas/PostKind"},"script":{"type":"string","enum":["olck","latn","beng","orya","deva"],"title":"Script"},"body":{"type":"string","maxLength":100000,"minLength":1,"title":"Body"},"publish":{"type":"boolean","title":"Publish","default":false}},"type":"object","required":["title","kind","script","body"],"title":"PostIn"},"PostKind":{"type":"string","enum":["article","poetry","story","essay","journal","news"],"title":"PostKind"},"PostListOut":{"properties":{"total":{"type":"integer","title":"Total"},"items":{"items":{"$ref":"#/components/schemas/PostCardOut"},"type":"array","title":"Items"}},"type":"object","required":["total","items"],"title":"PostListOut"},"PostOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"kind":{"$ref":"#/components/schemas/PostKind"},"script":{"type":"string","title":"Script"},"excerpt":{"type":"string","title":"Excerpt"},"status":{"$ref":"#/components/schemas/PostStatus"},"published_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Published At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"author":{"$ref":"#/components/schemas/AuthorOut"},"body":{"type":"string","title":"Body"},"moderation_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Moderation Note"}},"type":"object","required":["id","slug","title","kind","script","excerpt","status","published_at","updated_at","author","body"],"title":"PostOut"},"PostPatch":{"properties":{"title":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Title"},"kind":{"anyOf":[{"$ref":"#/components/schemas/PostKind"},{"type":"null"}]},"script":{"anyOf":[{"type":"string","enum":["olck","latn","beng","orya","deva"]},{"type":"null"}],"title":"Script"},"body":{"anyOf":[{"type":"string","maxLength":100000,"minLength":1},{"type":"null"}],"title":"Body"},"publish":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Publish"}},"type":"object","title":"PostPatch"},"PostStatus":{"type":"string","enum":["draft","published","removed"],"title":"PostStatus"},"ProfileOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"display_name":{"type":"string","title":"Display Name"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"joined":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Joined"},"published_posts":{"type":"integer","title":"Published Posts"},"verified_entries":{"type":"integer","title":"Verified Entries"}},"type":"object","required":["id","display_name","bio","joined","published_posts","verified_entries"],"title":"ProfileOut"},"ProfilePatch":{"properties":{"display_name":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"null"}],"title":"Display Name"},"bio":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Bio"}},"type":"object","title":"ProfilePatch"},"PromptOut":{"properties":{"lexeme_id":{"type":"string","format":"uuid","title":"Lexeme Id"},"text":{"type":"string","title":"Text"},"script":{"type":"string","title":"Script"}},"type":"object","required":["lexeme_id","text","script"],"title":"PromptOut"},"RegisterIn":{"properties":{"email":{"type":"string","maxLength":254,"pattern":"^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$","title":"Email"},"password":{"type":"string","maxLength":200,"minLength":10,"title":"Password"},"display_name":{"type":"string","maxLength":80,"minLength":1,"title":"Display Name"}},"type":"object","required":["email","password","display_name"],"title":"RegisterIn"},"ReportIn":{"properties":{"reason":{"type":"string","maxLength":500,"minLength":3,"title":"Reason"}},"type":"object","required":["reason"],"title":"ReportIn"},"ReportedPostOut":{"properties":{"post":{"$ref":"#/components/schemas/PostCardOut"},"open_reports":{"type":"integer","title":"Open Reports"},"reasons":{"items":{"type":"string"},"type":"array","title":"Reasons"},"last_reported_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Reported At"}},"type":"object","required":["post","open_reports","reasons","last_reported_at"],"title":"ReportedPostOut"},"ResetIn":{"properties":{"token":{"type":"string","maxLength":200,"minLength":10,"title":"Token"},"password":{"type":"string","maxLength":200,"minLength":10,"title":"Password"}},"type":"object","required":["token","password"],"title":"ResetIn"},"ReviewCounts":{"properties":{"pending":{"type":"integer","title":"Pending","default":0},"verified":{"type":"integer","title":"Verified","default":0},"rejected":{"type":"integer","title":"Rejected","default":0}},"type":"object","title":"ReviewCounts"},"ReviewIn":{"properties":{"decision":{"type":"string","enum":["verified","rejected"],"title":"Decision"},"note":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Note"}},"type":"object","required":["decision"],"title":"ReviewIn"},"ReviewQueueOut":{"properties":{"total":{"type":"integer","title":"Total"},"items":{"items":{"$ref":"#/components/schemas/EntryReviewOut"},"type":"array","title":"Items"}},"type":"object","required":["total","items"],"title":"ReviewQueueOut"},"Role":{"type":"string","enum":["member","reviewer","admin"],"title":"Role"},"SearchOut":{"properties":{"query":{"type":"string","title":"Query"},"total":{"type":"integer","title":"Total"},"results":{"items":{"$ref":"#/components/schemas/EntryOut"},"type":"array","title":"Results"}},"type":"object","required":["query","total","results"],"title":"SearchOut"},"Section":{"type":"string","enum":["market","media","library"],"title":"Section"},"SenseIn":{"properties":{"language":{"type":"string","title":"Language"},"gloss":{"type":"string","maxLength":2000,"minLength":1,"title":"Gloss"},"example":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Example"}},"type":"object","required":["language","gloss"],"title":"SenseIn"},"SenseOut":{"properties":{"language":{"type":"string","title":"Language"},"gloss":{"type":"string","title":"Gloss"},"example":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Example"}},"type":"object","required":["language","gloss","example"],"title":"SenseOut"},"SourceOut":{"properties":{"n":{"type":"integer","title":"N"},"kind":{"type":"string","title":"Kind"},"title":{"type":"string","title":"Title"},"url":{"type":"string","title":"Url"},"text":{"type":"string","title":"Text"}},"type":"object","required":["n","kind","title","url","text"],"title":"SourceOut"},"SpeakerOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"display_name":{"type":"string","title":"Display Name"}},"type":"object","required":["id","display_name"],"title":"SpeakerOut"},"SpellingIn":{"properties":{"script":{"type":"string","enum":["olck","latn","beng","orya","deva"],"title":"Script"},"text":{"type":"string","maxLength":200,"minLength":1,"title":"Text"}},"type":"object","required":["script","text"],"title":"SpellingIn"},"SpellingOut":{"properties":{"script":{"type":"string","title":"Script"},"text":{"type":"string","title":"Text"}},"type":"object","required":["script","text"],"title":"SpellingOut"},"StatusOut":{"properties":{"chat_enabled":{"type":"boolean","title":"Chat Enabled"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"daily_limit":{"type":"integer","title":"Daily Limit"}},"type":"object","required":["chat_enabled","model","daily_limit"],"title":"StatusOut"},"SystemOut":{"properties":{"environment":{"type":"string","title":"Environment"},"checks":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Checks"},"features":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Features"},"ai_model":{"type":"string","title":"Ai Model"},"dataset_license":{"type":"string","title":"Dataset License"},"last_backup":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Last Backup"},"last_backup_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Backup At"},"disk_total_gb":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Disk Total Gb"},"disk_free_gb":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Disk Free Gb"},"voice_storage_mb":{"type":"number","title":"Voice Storage Mb"},"database_rows":{"additionalProperties":{"type":"integer"},"type":"object","title":"Database Rows"}},"type":"object","required":["environment","checks","features","ai_model","dataset_license","last_backup","last_backup_at","disk_total_gb","disk_free_gb","voice_storage_mb","database_rows"],"title":"SystemOut"},"ThreadOut":{"properties":{"user_id":{"type":"string","format":"uuid","title":"User Id"},"name":{"type":"string","title":"Name"},"blocked_by_me":{"type":"boolean","title":"Blocked By Me"},"items":{"items":{"$ref":"#/components/schemas/app__modules__messages__router__MessageOut"},"type":"array","title":"Items"}},"type":"object","required":["user_id","name","blocked_by_me","items"],"title":"ThreadOut"},"TokenIn":{"properties":{"token":{"type":"string","maxLength":200,"minLength":10,"title":"Token"}},"type":"object","required":["token"],"title":"TokenIn"},"TranslateIn":{"properties":{"text":{"type":"string","maxLength":2000,"minLength":1,"title":"Text"},"source":{"type":"string","title":"Source"},"target":{"type":"string","title":"Target"},"engine":{"type":"string","enum":["nllb","google"],"title":"Engine","default":"nllb"}},"type":"object","required":["text","source","target"],"title":"TranslateIn"},"TranslateOut":{"properties":{"translation":{"type":"string","title":"Translation"},"source":{"type":"string","title":"Source"},"target":{"type":"string","title":"Target"},"engine":{"type":"string","enum":["nllb","google"],"title":"Engine","default":"nllb"},"model":{"type":"string","title":"Model","default":"nllb-200-distilled-600M"},"cached":{"type":"boolean","title":"Cached","default":false}},"type":"object","required":["translation","source","target"],"title":"TranslateOut"},"UsageOut":{"properties":{"requests_today":{"type":"integer","title":"Requests Today"},"requests_30d":{"type":"integer","title":"Requests 30D"},"input_tokens_30d":{"type":"integer","title":"Input Tokens 30D"},"output_tokens_30d":{"type":"integer","title":"Output Tokens 30D"}},"type":"object","required":["requests_today","requests_30d","input_tokens_30d","output_tokens_30d"],"title":"UsageOut"},"UserListOut":{"properties":{"total":{"type":"integer","title":"Total"},"items":{"items":{"$ref":"#/components/schemas/UserOut"},"type":"array","title":"Items"}},"type":"object","required":["total","items"],"title":"UserListOut"},"UserOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"email":{"type":"string","title":"Email"},"display_name":{"type":"string","title":"Display Name"},"role":{"$ref":"#/components/schemas/Role"},"is_active":{"type":"boolean","title":"Is Active"},"email_verified":{"type":"boolean","title":"Email Verified","default":false},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"}},"type":"object","required":["id","email","display_name","role","is_active"],"title":"UserOut"},"UserPatch":{"properties":{"role":{"anyOf":[{"$ref":"#/components/schemas/Role"},{"type":"null"}]},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}},"type":"object","title":"UserPatch"},"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"},"VerificationStatus":{"type":"string","enum":["draft","pending","verified","rejected"],"title":"VerificationStatus"},"app__modules__admin__router__StatsOut":{"properties":{"pending":{"type":"integer","title":"Pending"},"verified":{"type":"integer","title":"Verified"},"rejected":{"type":"integer","title":"Rejected"},"users":{"type":"integer","title":"Users"}},"type":"object","required":["pending","verified","rejected","users"],"title":"StatsOut"},"app__modules__contact__router__MessageOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"email":{"type":"string","title":"Email"},"topic":{"$ref":"#/components/schemas/ContactTopic"},"message":{"type":"string","title":"Message"},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"status":{"$ref":"#/components/schemas/ContactStatus"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","name","email","topic","message","user_id","status","created_at"],"title":"MessageOut"},"app__modules__heritage__router__SitemapItem":{"properties":{"slug":{"type":"string","title":"Slug"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["slug","updated_at"],"title":"SitemapItem"},"app__modules__messages__router__MessageOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"body":{"type":"string","title":"Body"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"mine":{"type":"boolean","title":"Mine"}},"type":"object","required":["id","body","created_at","mine"],"title":"MessageOut"},"app__modules__voice__router__StatsOut":{"properties":{"verified_clips":{"type":"integer","title":"Verified Clips"},"verified_minutes":{"type":"number","title":"Verified Minutes"},"speakers":{"type":"integer","title":"Speakers"},"pending_clips":{"type":"integer","title":"Pending Clips"}},"type":"object","required":["verified_clips","verified_minutes","speakers","pending_clips"],"title":"StatsOut"},"app__modules__write__router__SitemapItem":{"properties":{"slug":{"type":"string","title":"Slug"},"author_id":{"type":"string","format":"uuid","title":"Author Id"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["slug","author_id","updated_at"],"title":"SitemapItem"}}}}