{"openapi":"3.1.0","info":{"title":"Agentable? API","description":"Agent-readiness auditing for websites","version":"1.0.0"},"paths":{"/auth/register":{"post":{"tags":["auth"],"summary":"Register","operationId":"register_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/login":{"post":{"tags":["auth"],"summary":"Login","operationId":"login_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/me":{"get":{"tags":["auth"],"summary":"Me","operationId":"me_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserOut"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/audit/run":{"post":{"tags":["audit"],"summary":"Run Audit","description":"Stream audit results as Server-Sent Events.\nEach event is a JSON check result.\nFinal event has type='complete'.","operationId":"run_audit_audit_run_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/audit/history":{"get":{"tags":["audit"],"summary":"Get History","operationId":"get_history_audit_history_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AuditOut"},"type":"array","title":"Response Get History Audit History Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/audit/compare":{"post":{"tags":["audit"],"summary":"Compare Audits","operationId":"compare_audits_audit_compare_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompareRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/audit/leaderboard":{"get":{"tags":["audit"],"summary":"Get Leaderboard","description":"Top 50 highest-scored domains across all users (public). One entry per domain.","operationId":"get_leaderboard_audit_leaderboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/audit/domain-history":{"get":{"tags":["audit"],"summary":"Get Domain History","description":"Return audit score/level history for a given domain (oldest first).","operationId":"get_domain_history_audit_domain_history_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string","title":"Domain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/audit/bulk":{"post":{"tags":["audit"],"summary":"Bulk Audit","description":"Audit up to 50 URLs with concurrency limit of 5. Requires Pro.","operationId":"bulk_audit_audit_bulk_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/audit/{audit_id}":{"get":{"tags":["audit"],"summary":"Get Audit","operationId":"get_audit_audit__audit_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"audit_id","in":"path","required":true,"schema":{"type":"integer","title":"Audit Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/audit/{audit_id}/pdf":{"get":{"tags":["audit"],"summary":"Download Audit Pdf","description":"Generate and return a PDF report for an audit (Pro users only).","operationId":"download_audit_pdf_audit__audit_id__pdf_get","parameters":[{"name":"audit_id","in":"path","required":true,"schema":{"type":"integer","title":"Audit Id"}},{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/stats":{"get":{"tags":["admin"],"summary":"Get Stats","operationId":"get_stats_admin_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatsOut"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/users":{"get":{"tags":["admin"],"summary":"Get Users","operationId":"get_users_admin_users_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","default":"","title":"Search"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AdminUserOut"},"title":"Response Get Users Admin Users Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}/audits":{"get":{"tags":["admin"],"summary":"Get User Audits","operationId":"get_user_audits_admin_users__user_id__audits_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AdminAuditOut"},"title":"Response Get User Audits Admin Users  User Id  Audits Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}/toggle-admin":{"post":{"tags":["admin"],"summary":"Toggle Admin","operationId":"toggle_admin_admin_users__user_id__toggle_admin_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}/toggle-pro":{"post":{"tags":["admin"],"summary":"Toggle Pro","operationId":"toggle_pro_admin_users__user_id__toggle_pro_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}/toggle-active":{"post":{"tags":["admin"],"summary":"Toggle Active","operationId":"toggle_active_admin_users__user_id__toggle_active_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/badge/{domain}":{"get":{"tags":["badge"],"summary":"Get Badge","description":"Return an SVG badge for the most recent audit of a domain.","operationId":"get_badge_badge__domain__get","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string","title":"Domain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/generate/llms-txt":{"post":{"tags":["generate"],"summary":"Generate Llms Txt","operationId":"generate_llms_txt_generate_llms_txt_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/generate/fix-pack":{"post":{"tags":["generate"],"summary":"Generate Fix Pack","operationId":"generate_fix_pack_generate_fix_pack_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FixPackRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/monitor/watchlist":{"get":{"tags":["monitor"],"summary":"Get Watchlist","operationId":"get_watchlist_monitor_watchlist_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/WatchOut"},"type":"array","title":"Response Get Watchlist Monitor Watchlist Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"post":{"tags":["monitor"],"summary":"Add To Watchlist","operationId":"add_to_watchlist_monitor_watchlist_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WatchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/monitor/watchlist/{watch_id}":{"delete":{"tags":["monitor"],"summary":"Remove From Watchlist","operationId":"remove_from_watchlist_monitor_watchlist__watch_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"watch_id","in":"path","required":true,"schema":{"type":"integer","title":"Watch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/monitor/watchlist/{watch_id}/audit":{"post":{"tags":["monitor"],"summary":"Audit Watched","description":"Manually trigger re-audit of a watched domain.","operationId":"audit_watched_monitor_watchlist__watch_id__audit_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"watch_id","in":"path","required":true,"schema":{"type":"integer","title":"Watch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/monitor/notifications":{"get":{"tags":["monitor"],"summary":"Get Notifications","description":"Return monitor-sourced audits newer than `since` (ISO timestamp).","operationId":"get_notifications_monitor_notifications_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"since","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Since"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/bot/link-token":{"post":{"tags":["bot"],"summary":"Get Link Token","operationId":"get_link_token_bot_link_token_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/bot/unlink":{"delete":{"tags":["bot"],"summary":"Unlink Telegram","operationId":"unlink_telegram_bot_unlink_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/bot/webhook":{"post":{"tags":["bot"],"summary":"Webhook","operationId":"webhook_bot_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/webhooks/lava":{"post":{"tags":["payment"],"summary":"Lava Webhook","operationId":"lava_webhook_webhooks_lava_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/payment/checkout":{"post":{"tags":["payment"],"summary":"Create Checkout","description":"Create a lava.top checkout for Agentable Pro $9/mo.","operationId":"create_checkout_payment_checkout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckoutOut"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/payment/invoice/{invoice_id}":{"get":{"tags":["payment"],"summary":"Get Invoice Status","operationId":"get_invoice_status_payment_invoice__invoice_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"invoice_id","in":"path","required":true,"schema":{"type":"string","title":"Invoice Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payment/cancel":{"post":{"tags":["payment"],"summary":"Cancel Subscription","description":"Mark subscription as cancelling — lava.top stops recurring billing automatically.","operationId":"cancel_subscription_payment_cancel_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/payment/promo":{"post":{"tags":["payment"],"summary":"Activate Promo","operationId":"activate_promo_payment_promo_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromoRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/x402/challenge":{"get":{"tags":["x402"],"summary":"Siwx Challenge","description":"Issue a SIWX challenge nonce for wallet-based auth.","operationId":"siwx_challenge_x402_challenge_get","parameters":[{"name":"wallet","in":"query","required":false,"schema":{"type":"string","default":"","title":"Wallet"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api":{"get":{"summary":"Api Info","description":"API entry point — returns auth info for agent discovery.","operationId":"api_info_api_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AdminAuditOut":{"properties":{"id":{"type":"integer","title":"Id"},"url":{"type":"string","title":"Url"},"level":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Level"},"score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Score"},"max_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Score"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","url","level","score","max_score","created_at"],"title":"AdminAuditOut"},"AdminUserOut":{"properties":{"id":{"type":"integer","title":"Id"},"email":{"type":"string","title":"Email"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"job_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Title"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"social_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Social Url"},"is_active":{"type":"boolean","title":"Is Active"},"is_admin":{"type":"boolean","title":"Is Admin"},"is_pro":{"type":"boolean","title":"Is Pro"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"audit_count":{"type":"integer","title":"Audit Count"},"last_audit_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Audit At"},"avg_level":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Level"}},"type":"object","required":["id","email","name","job_title","company","social_url","is_active","is_admin","is_pro","created_at","audit_count","last_audit_at","avg_level"],"title":"AdminUserOut"},"AuditOut":{"properties":{"id":{"type":"integer","title":"Id"},"url":{"type":"string","title":"Url"},"level":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Level"},"score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Score"},"max_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Score"},"results":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Results"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","url","level","score","max_score","results","created_at"],"title":"AuditOut"},"AuditRequest":{"properties":{"url":{"type":"string","title":"Url"}},"type":"object","required":["url"],"title":"AuditRequest"},"BulkRequest":{"properties":{"urls":{"items":{"type":"string"},"type":"array","title":"Urls"}},"type":"object","required":["urls"],"title":"BulkRequest"},"CheckoutOut":{"properties":{"url":{"type":"string","title":"Url"},"invoice_id":{"type":"string","title":"Invoice Id","default":""}},"type":"object","required":["url"],"title":"CheckoutOut"},"CompareRequest":{"properties":{"urls":{"items":{"type":"string"},"type":"array","title":"Urls"}},"type":"object","required":["urls"],"title":"CompareRequest"},"DayStats":{"properties":{"date":{"type":"string","title":"Date"},"audits":{"type":"integer","title":"Audits"},"new_users":{"type":"integer","title":"New Users"}},"type":"object","required":["date","audits","new_users"],"title":"DayStats"},"FixPackRequest":{"properties":{"url":{"type":"string","title":"Url"},"failed_checks":{"items":{"type":"string"},"type":"array","title":"Failed Checks"}},"type":"object","required":["url","failed_checks"],"title":"FixPackRequest"},"GenerateRequest":{"properties":{"url":{"type":"string","title":"Url"}},"type":"object","required":["url"],"title":"GenerateRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"LoginRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"LoginRequest"},"PromoRequest":{"properties":{"code":{"type":"string","title":"Code"}},"type":"object","required":["code"],"title":"PromoRequest"},"PromoStats":{"properties":{"code":{"type":"string","title":"Code"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"use_count":{"type":"integer","title":"Use Count"},"max_uses":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Uses"}},"type":"object","required":["code","description","use_count","max_uses"],"title":"PromoStats"},"RegisterRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","title":"Password"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"job_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Title"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"social_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Social Url"}},"type":"object","required":["email","password"],"title":"RegisterRequest"},"StatsOut":{"properties":{"total_users":{"type":"integer","title":"Total Users"},"active_users":{"type":"integer","title":"Active Users"},"total_audits":{"type":"integer","title":"Total Audits"},"audits_today":{"type":"integer","title":"Audits Today"},"audits_this_week":{"type":"integer","title":"Audits This Week"},"avg_level":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Level"},"level_distribution":{"additionalProperties":{"type":"integer"},"type":"object","title":"Level Distribution"},"daily":{"items":{"$ref":"#/components/schemas/DayStats"},"type":"array","title":"Daily"},"pro_users":{"type":"integer","title":"Pro Users"},"pro_paid_users":{"type":"integer","title":"Pro Paid Users"},"pro_promo_users":{"type":"integer","title":"Pro Promo Users"},"mrr_usd":{"type":"number","title":"Mrr Usd"},"x402_payments":{"type":"integer","title":"X402 Payments"},"x402_revenue_usd":{"type":"number","title":"X402 Revenue Usd"},"feature_usage":{"additionalProperties":{"type":"integer"},"type":"object","title":"Feature Usage"},"promo_codes":{"items":{"$ref":"#/components/schemas/PromoStats"},"type":"array","title":"Promo Codes"}},"type":"object","required":["total_users","active_users","total_audits","audits_today","audits_this_week","avg_level","level_distribution","daily","pro_users","pro_paid_users","pro_promo_users","mrr_usd","x402_payments","x402_revenue_usd","feature_usage","promo_codes"],"title":"StatsOut"},"TokenResponse":{"properties":{"access_token":{"type":"string","title":"Access Token"},"token_type":{"type":"string","title":"Token Type","default":"bearer"},"user":{"$ref":"#/components/schemas/UserOut"}},"type":"object","required":["access_token","user"],"title":"TokenResponse"},"UserOut":{"properties":{"id":{"type":"integer","title":"Id"},"email":{"type":"string","title":"Email"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"job_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Title"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"social_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Social Url"},"is_admin":{"type":"boolean","title":"Is Admin","default":false},"is_pro":{"type":"boolean","title":"Is Pro","default":false},"has_telegram":{"type":"boolean","title":"Has Telegram","default":false},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","email","name","created_at"],"title":"UserOut"},"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"},"WatchOut":{"properties":{"id":{"type":"integer","title":"Id"},"url":{"type":"string","title":"Url"},"last_level":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Last Level"},"last_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Last Score"},"last_max":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Last Max"},"last_audit_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Audit At"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","url","last_level","last_score","last_max","last_audit_at","created_at"],"title":"WatchOut"},"WatchRequest":{"properties":{"url":{"type":"string","title":"Url"}},"type":"object","required":["url"],"title":"WatchRequest"}},"securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"/auth/login"}}}}}}