{"openapi":"3.1.0","info":{"title":"Restume","description":"Personal Developer API Platform with AI","version":"0.1.0"},"paths":{"/health":{"get":{"summary":"Health Check","description":"Health check endpoint including strict embedding readiness.","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/auth/register":{"post":{"tags":["auth"],"summary":"Register","description":"Create a new user account. Sends verification email if configured.","operationId":"register_v1_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPrivate"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/login":{"post":{"tags":["auth"],"summary":"Login","description":"Authenticate and receive a JWT access token with brute force protection.","operationId":"login_v1_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"}}}}}}},"/v1/auth/verify-email":{"post":{"tags":["auth"],"summary":"Verify Email","description":"Verify email with 6-digit code and receive a JWT access token.","operationId":"verify_email_v1_auth_verify_email_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyEmailRequest"}}},"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"}}}}}}},"/v1/auth/resend-verification":{"post":{"tags":["auth"],"summary":"Resend Verification","description":"Resend email verification code.","operationId":"resend_verification_v1_auth_resend_verification_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResendVerificationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/google":{"post":{"tags":["auth"],"summary":"Google Auth","description":"Authenticate with a Google ID token and receive a JWT access token.","operationId":"google_auth_v1_auth_google_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleAuthRequest"}}},"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"}}}}}}},"/v1/auth/forgot-password":{"post":{"tags":["auth"],"summary":"Forgot Password","description":"Start the password reset flow without leaking account existence.","operationId":"forgot_password_v1_auth_forgot_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForgotPasswordRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/reset-password":{"post":{"tags":["auth"],"summary":"Reset Password","description":"Verify a reset token, update the password, and clear brute-force state.","operationId":"reset_password_v1_auth_reset_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetPasswordRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/api-keys":{"get":{"tags":["auth"],"summary":"List Api Keys","description":"List all API keys for the authenticated user.","operationId":"list_api_keys_v1_auth_api_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/APIKeyResponse"},"type":"array","title":"Response List Api Keys V1 Auth Api Keys Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["auth"],"summary":"Create Api Key","description":"Generate a new API key. The raw key is shown only once.","operationId":"create_api_key_v1_auth_api_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIKeyCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIKeyCreated"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/auth/api-keys/{key_id}":{"delete":{"tags":["auth"],"summary":"Revoke Api Key","description":"Revoke (deactivate) an API key.","operationId":"revoke_api_key_v1_auth_api_keys__key_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Key Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users/{username}":{"get":{"tags":["public"],"summary":"Get User Profile","description":"Get a user's public profile.","operationId":"get_user_profile_v1_users__username__get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPublic"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users/{username}/skills":{"get":{"tags":["public"],"summary":"Get User Skills","description":"Get all skills for a user.","operationId":"get_user_skills_v1_users__username__skills_get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SkillResponse"},"title":"Response Get User Skills V1 Users  Username  Skills Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users/{username}/experience":{"get":{"tags":["public"],"summary":"Get User Experience","description":"Get all work experience for a user.","operationId":"get_user_experience_v1_users__username__experience_get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ExperienceResponse"},"title":"Response Get User Experience V1 Users  Username  Experience Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users/{username}/education":{"get":{"tags":["public"],"summary":"Get User Education","description":"Get all education entries for a user.","operationId":"get_user_education_v1_users__username__education_get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/EducationResponse"},"title":"Response Get User Education V1 Users  Username  Education Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users/{username}/projects":{"get":{"tags":["public"],"summary":"Get User Projects","description":"Get all portfolio projects for a user.","operationId":"get_user_projects_v1_users__username__projects_get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProjectResponse"},"title":"Response Get User Projects V1 Users  Username  Projects Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users/{username}/certifications":{"get":{"tags":["public"],"summary":"Get User Certifications","description":"Get all certifications for a user.","operationId":"get_user_certifications_v1_users__username__certifications_get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CertificationResponse"},"title":"Response Get User Certifications V1 Users  Username  Certifications Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users/{username}/resume":{"get":{"tags":["public"],"summary":"Get User Resume","description":"Get a structured JSON resume for a user.","operationId":"get_user_resume_v1_users__username__resume_get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get User Resume V1 Users  Username  Resume Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/kpi":{"get":{"tags":["admin"],"summary":"Get Admin Kpi","description":"Return the admin KPI workspace snapshot.","operationId":"get_admin_kpi_v1_admin_kpi_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminKPIResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/support/users":{"get":{"tags":["admin"],"summary":"Search Admin Support Users","description":"Return admin support search rows with billing and entitlement context.","operationId":"search_admin_support_users_v1_admin_support_users_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}},{"name":"entitlement","in":"query","required":false,"schema":{"type":"string","default":"any","title":"Entitlement"}},{"name":"cadence","in":"query","required":false,"schema":{"type":"string","default":"any","title":"Cadence"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"any","title":"Status"}},{"name":"discount","in":"query","required":false,"schema":{"type":"string","default":"any","title":"Discount"}},{"name":"checkout","in":"query","required":false,"schema":{"type":"string","default":"any","title":"Checkout"}},{"name":"manual","in":"query","required":false,"schema":{"type":"string","default":"any","title":"Manual"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":25,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminSupportSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/support/users/{username}":{"get":{"tags":["admin"],"summary":"Get Admin Support User","description":"Return one admin support user drill-down view.","operationId":"get_admin_support_user_v1_admin_support_users__username__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminSupportDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/manual-entitlements/grant":{"post":{"tags":["admin"],"summary":"Grant Admin Manual Entitlement","description":"Grant manual non-billing Pro access to one user.","operationId":"grant_admin_manual_entitlement_v1_admin_manual_entitlements_grant_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminManualEntitlementGrantRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminManualEntitlementResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/admin/manual-entitlements/revoke":{"post":{"tags":["admin"],"summary":"Revoke Admin Manual Entitlement","description":"Revoke one active manual entitlement grant.","operationId":"revoke_admin_manual_entitlement_v1_admin_manual_entitlements_revoke_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminManualEntitlementRevokeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminManualEntitlementResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/admin/reembed":{"post":{"tags":["admin"],"summary":"Admin Reembed","description":"Re-embed selected or all user profiles in-process.","operationId":"admin_reembed_v1_admin_reembed_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminReembedRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminReembedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/admin/blog/posts":{"get":{"tags":["admin"],"summary":"List Admin Blog Posts","description":"List admin blog posts using the shared admin blog contract.","operationId":"list_admin_blog_posts_v1_admin_blog_posts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"tag","in":"query","required":false,"schema":{"type":"string","default":"","title":"Tag"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AdminBlogPostSummary"},"title":"Response List Admin Blog Posts V1 Admin Blog Posts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["admin"],"summary":"Create Admin Blog Post","description":"Create one admin-visible blog post.","operationId":"create_admin_blog_post_v1_admin_blog_posts_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminBlogPostCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminBlogPostDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/blog/posts/{post_id}":{"get":{"tags":["admin"],"summary":"Get Admin Blog Post","description":"Return one admin-visible blog post.","operationId":"get_admin_blog_post_v1_admin_blog_posts__post_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"integer","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminBlogPostDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["admin"],"summary":"Update Admin Blog Post","description":"Update one admin-visible blog post.","operationId":"update_admin_blog_post_v1_admin_blog_posts__post_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"integer","title":"Post Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminBlogPostUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminBlogPostDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["admin"],"summary":"Delete Admin Blog Post","description":"Delete one admin-visible blog post.","operationId":"delete_admin_blog_post_v1_admin_blog_posts__post_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"integer","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminBlogDeleteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/blog/posts/import":{"post":{"tags":["admin"],"summary":"Import Admin Blog Posts","description":"Batch import admin-visible blog posts.","operationId":"import_admin_blog_posts_v1_admin_blog_posts_import_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminBlogPostImportRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminBlogPostImportResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/me/profile":{"get":{"tags":["authenticated"],"summary":"Get My Profile","description":"Get the authenticated user's full profile.","operationId":"get_my_profile_v1_me_profile_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPrivate"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["authenticated"],"summary":"Update My Profile","description":"Update the authenticated user's profile.","operationId":"update_my_profile_v1_me_profile_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPrivate"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/account":{"get":{"tags":["authenticated"],"summary":"Get My Account","description":"Return CLI-safe account and auth state for the authenticated owner.","operationId":"get_my_account_v1_me_account_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountSummaryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/google/unlink":{"post":{"tags":["authenticated"],"summary":"Unlink Google Account","description":"Unlink a Google account when a password sign-in path still exists.","operationId":"unlink_google_account_v1_me_google_unlink_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountSummaryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/skills":{"get":{"tags":["authenticated"],"summary":"List Skills","description":"List the authenticated user's skills.","operationId":"list_skills_v1_me_skills_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SkillResponse"},"title":"Response List Skills V1 Me Skills Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["authenticated"],"summary":"Create Skill","description":"Add a new skill.","operationId":"create_skill_v1_me_skills_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SkillCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SkillResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/skills/{skill_id}":{"put":{"tags":["authenticated"],"summary":"Update Skill","description":"Update a skill.","operationId":"update_skill_v1_me_skills__skill_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Skill Id"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SkillUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SkillResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["authenticated"],"summary":"Delete Skill","description":"Remove a skill.","operationId":"delete_skill_v1_me_skills__skill_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Skill Id"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/experience":{"get":{"tags":["authenticated"],"summary":"List Experience","description":"List the authenticated user's work experience.","operationId":"list_experience_v1_me_experience_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ExperienceResponse"},"title":"Response List Experience V1 Me Experience Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["authenticated"],"summary":"Create Experience","description":"Add a work experience entry.","operationId":"create_experience_v1_me_experience_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExperienceCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExperienceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/experience/{experience_id}":{"put":{"tags":["authenticated"],"summary":"Update Experience","description":"Update a work experience entry.","operationId":"update_experience_v1_me_experience__experience_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"experience_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Experience Id"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExperienceUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExperienceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["authenticated"],"summary":"Delete Experience","description":"Remove a work experience entry.","operationId":"delete_experience_v1_me_experience__experience_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"experience_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Experience Id"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/education":{"get":{"tags":["authenticated"],"summary":"List Education","description":"List the authenticated user's education entries.","operationId":"list_education_v1_me_education_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/EducationResponse"},"title":"Response List Education V1 Me Education Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["authenticated"],"summary":"Create Education","description":"Add an education entry.","operationId":"create_education_v1_me_education_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EducationCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EducationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/education/{education_id}":{"put":{"tags":["authenticated"],"summary":"Update Education","description":"Update an education entry.","operationId":"update_education_v1_me_education__education_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"education_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Education Id"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EducationUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EducationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["authenticated"],"summary":"Delete Education","description":"Remove an education entry.","operationId":"delete_education_v1_me_education__education_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"education_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Education Id"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/projects":{"get":{"tags":["authenticated"],"summary":"List Projects","description":"List the authenticated user's portfolio projects.","operationId":"list_projects_v1_me_projects_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProjectResponse"},"title":"Response List Projects V1 Me Projects Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["authenticated"],"summary":"Create Project","description":"Add a portfolio project.","operationId":"create_project_v1_me_projects_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/projects/{project_id}":{"put":{"tags":["authenticated"],"summary":"Update Project","description":"Update a portfolio project.","operationId":"update_project_v1_me_projects__project_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["authenticated"],"summary":"Delete Project","description":"Remove a portfolio project.","operationId":"delete_project_v1_me_projects__project_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/certifications":{"get":{"tags":["authenticated"],"summary":"List Certifications","description":"List the authenticated user's certifications.","operationId":"list_certifications_v1_me_certifications_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CertificationResponse"},"title":"Response List Certifications V1 Me Certifications Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["authenticated"],"summary":"Create Certification","description":"Add a new certification.","operationId":"create_certification_v1_me_certifications_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CertificationCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CertificationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/certifications/{certification_id}":{"put":{"tags":["authenticated"],"summary":"Update Certification","description":"Update a certification.","operationId":"update_certification_v1_me_certifications__certification_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"certification_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Certification Id"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CertificationUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CertificationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["authenticated"],"summary":"Delete Certification","description":"Remove a certification.","operationId":"delete_certification_v1_me_certifications__certification_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"certification_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Certification Id"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/import/parse":{"post":{"tags":["authenticated"],"summary":"Parse Resume","description":"Parse a resume file (PDF/DOCX) or JSON Resume and return structured preview.\n\n- Upload a `.pdf` or `.docx` file (requires OpenAI API key)\n- Upload a `.json` file containing JSON Resume data\n- Does NOT write to the database — use ``/me/import/commit`` for that.","operationId":"parse_resume_v1_me_import_parse_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_parse_resume_v1_me_import_parse_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParsedResume"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/import/commit":{"post":{"tags":["authenticated"],"summary":"Commit Resume Import","description":"Commit parsed resume data to the user's profile.\n\nAccepts the ``ParsedResume`` JSON returned by ``/me/import/parse``.\nCreates structured profile, skills, experience, education, project,\nand certification records. Embedding runs in the background.","operationId":"commit_resume_import_v1_me_import_commit_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParsedResume"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/usage":{"get":{"tags":["authenticated"],"summary":"Get Usage Analytics","description":"Get API usage analytics for the authenticated user.","operationId":"get_usage_analytics_v1_me_usage_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Usage Analytics V1 Me Usage Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/billing":{"get":{"tags":["owner-billing"],"summary":"Get Billing Summary","description":"Return the current owner billing, plan, cadence, and waitlist truth.","operationId":"get_billing_summary_v1_me_billing_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BillingSummaryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/billing/checkout":{"post":{"tags":["owner-billing"],"summary":"Create Billing Checkout","description":"Create a canonical Stripe checkout session for the authenticated owner.","operationId":"create_billing_checkout_v1_me_billing_checkout_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BillingCheckoutRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BillingActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/billing/portal":{"post":{"tags":["owner-billing"],"summary":"Create Billing Portal","description":"Create a canonical Stripe customer portal session for the owner.","operationId":"create_billing_portal_v1_me_billing_portal_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BillingPortalRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BillingActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/theme":{"get":{"tags":["owner-dashboard"],"summary":"Get Theme","description":"Return the current theme selection plus the safe theme catalog.","operationId":"get_theme_v1_me_theme_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThemeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["owner-dashboard"],"summary":"Update Theme","description":"Update the owner's theme and accent color.","operationId":"update_theme_v1_me_theme_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThemeUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThemeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/layout":{"get":{"tags":["owner-dashboard"],"summary":"Get Layout","description":"Return the current layout configuration and effective availability.","operationId":"get_layout_v1_me_layout_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LayoutResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["owner-dashboard"],"summary":"Update Layout","description":"Update section ordering, hidden sections, and font preference.","operationId":"update_layout_v1_me_layout_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LayoutUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LayoutResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/security-events":{"get":{"tags":["owner-dashboard"],"summary":"List Security Events","description":"Return recent security audit events for the owner.","operationId":"list_security_events_v1_me_security_events_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SecurityEventResponse"},"title":"Response List Security Events V1 Me Security Events Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/insights":{"get":{"tags":["owner-dashboard"],"summary":"Get Insights","description":"Return dashboard insights data in a stable JSON shape.","operationId":"get_insights_v1_me_insights_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/transcripts":{"get":{"tags":["owner-dashboard"],"summary":"List Transcripts","description":"Return paginated chat transcripts for Pro users.","operationId":"list_transcripts_v1_me_transcripts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"channel","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Channel"}},{"name":"days","in":"query","required":false,"schema":{"type":"string","default":"30","title":"Days"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TranscriptListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/transcripts/{transcript_id}":{"get":{"tags":["owner-dashboard"],"summary":"Get Transcript","description":"Return one transcript in full detail for Pro users.","operationId":"get_transcript_v1_me_transcripts__transcript_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"transcript_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Transcript Id"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TranscriptResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/exports/profile":{"get":{"tags":["owner-dashboard"],"summary":"Export Profile","description":"Return the full JSON profile export payload.","operationId":"export_profile_v1_me_exports_profile_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Export Profile V1 Me Exports Profile Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/exports/transcripts":{"get":{"tags":["owner-dashboard"],"summary":"Export Transcripts","description":"Return transcript exports as JSON or CSV.","operationId":"export_transcripts_v1_me_exports_transcripts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"fmt","in":"query","required":false,"schema":{"type":"string","default":"json","title":"Fmt"}},{"name":"channel","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Channel"}},{"name":"days","in":"query","required":false,"schema":{"type":"string","default":"30","title":"Days"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/exports/insights":{"get":{"tags":["owner-dashboard"],"summary":"Export Insights","description":"Return insights exports as JSON or CSV.","operationId":"export_insights_v1_me_exports_insights_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"fmt","in":"query","required":false,"schema":{"type":"string","default":"json","title":"Fmt"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/resume/reset":{"post":{"tags":["owner-dashboard"],"summary":"Reset Resume","description":"Delete imported resume/profile content and clear embeddings.","operationId":"reset_resume_v1_me_resume_reset_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResumeResetResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/resume/indexing-status":{"get":{"tags":["owner-dashboard"],"summary":"Resume Indexing Status","description":"Return current embedding/indexing status for the owner's profile.","operationId":"resume_indexing_status_v1_me_resume_indexing_status_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResumeIndexingStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users/{username}/ask":{"post":{"tags":["ai"],"summary":"Ask About User","description":"Ask a natural language question about a developer's public profile.\n\nUses RAG (Retrieval-Augmented Generation) to search the developer's\nembedded profile data and generate a grounded answer.","operationId":"ask_about_user_v1_users__username__ask_post","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AskRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/meta/capabilities":{"get":{"tags":["meta"],"summary":"Get Capabilities","description":"Return server capabilities that help the CLI adapt safely.","operationId":"get_capabilities_v1_meta_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Capabilities V1 Meta Capabilities Get"}}}}}}},"/v1/waitlist/signup":{"post":{"tags":["waitlist"],"summary":"Waitlist Signup","description":"Register interest in the Pro plan.","operationId":"waitlist_signup_v1_waitlist_signup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WaitlistRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WaitlistResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/":{"get":{"summary":"Landing Page","description":"Marketing landing page.","operationId":"landing_page__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/for/recruiters":{"get":{"summary":"For Recruiters Page","description":"Dedicated recruiter landing page.","operationId":"for_recruiters_page_for_recruiters_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/showcase":{"get":{"summary":"Showcase Page","description":"Profile showcase displaying featured user profiles.","operationId":"showcase_page_showcase_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog":{"get":{"summary":"Blog Index","description":"Public blog index page.","operationId":"blog_index_blog_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/{slug}":{"get":{"summary":"Blog Post","description":"Public blog post page.","operationId":"blog_post_blog__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/blog/posts":{"get":{"summary":"Dashboard Blog List","description":"List all blog posts for dashboard admin (admin only).","operationId":"dashboard_blog_list_dashboard_blog_posts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Dashboard Blog Create","description":"Create a new blog post (admin only).","operationId":"dashboard_blog_create_dashboard_blog_posts_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/dashboard/blog/posts/import":{"post":{"summary":"Dashboard Blog Import","description":"Batch import blog posts for dashboard admin (admin only).","operationId":"dashboard_blog_import_dashboard_blog_posts_import_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/dashboard/blog/posts/{post_id}":{"put":{"summary":"Dashboard Blog Update","description":"Update an existing blog post (admin only).","operationId":"dashboard_blog_update_dashboard_blog_posts__post_id__put","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"integer","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Dashboard Blog Delete","description":"Delete a blog post (admin only).","operationId":"dashboard_blog_delete_dashboard_blog_posts__post_id__delete","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"integer","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pricing":{"get":{"summary":"Pricing Page","description":"Public pricing page.","operationId":"pricing_page_pricing_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/privacy":{"get":{"summary":"Privacy Page","description":"Public privacy policy page.","operationId":"privacy_page_privacy_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/terms":{"get":{"summary":"Terms Page","description":"Public terms of service page.","operationId":"terms_page_terms_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/refund-policy":{"get":{"summary":"Refund Policy Page","description":"Public refund policy page.","operationId":"refund_policy_page_refund_policy_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/cancellation-policy":{"get":{"summary":"Cancellation Policy Page","description":"Public cancellation policy page.","operationId":"cancellation_policy_page_cancellation_policy_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/support":{"get":{"summary":"Support Page","description":"Public support page.","operationId":"support_page_support_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/login":{"get":{"summary":"Login Page","description":"Login page. Redirects to dashboard if already logged in.","operationId":"login_page_login_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"post":{"summary":"Login Submit","description":"Handle login form submission with brute force protection.","operationId":"login_submit_login_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_login_submit_login_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/register":{"get":{"summary":"Register Page","description":"Registration page. Redirects to dashboard if already logged in.","operationId":"register_page_register_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"post":{"summary":"Register Submit","description":"Handle registration form submission.","operationId":"register_submit_register_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_register_submit_register_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard":{"get":{"summary":"Dashboard Page","description":"Dashboard page (requires JWT cookie + verified email).","operationId":"dashboard_page_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/verify-email":{"get":{"summary":"Verify Email Page","description":"Render email verification page (for users navigating back).","operationId":"verify_email_page_verify_email_get","parameters":[{"name":"pending_id","in":"query","required":false,"schema":{"type":"string","default":"","title":"Pending Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Verify Email Submit","description":"Verify OTP, create the user, and auto-login.","operationId":"verify_email_submit_verify_email_post","requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_verify_email_submit_verify_email_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/resend-verification":{"post":{"summary":"Resend Verification","description":"Resend the verification code for a pending registration.","operationId":"resend_verification_resend_verification_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_resend_verification_resend_verification_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/google":{"post":{"summary":"Google Auth Callback","description":"Handle Google Sign-In callback — verify ID token, find/create user, set JWT.","operationId":"google_auth_callback_auth_google_post","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/choose-username":{"get":{"summary":"Choose Username Page","description":"Render the choose-username form for new Google OAuth users.","operationId":"choose_username_page_choose_username_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"post":{"summary":"Choose Username Submit","description":"Validate and save the chosen username + full name for new Google users.","operationId":"choose_username_submit_choose_username_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_choose_username_submit_choose_username_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/forgot-password":{"get":{"summary":"Forgot Password Page","description":"Render the forgot password form.","operationId":"forgot_password_page_forgot_password_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"post":{"summary":"Forgot Password Submit","description":"Send password reset link. Always shows success to prevent enumeration.","operationId":"forgot_password_submit_forgot_password_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_forgot_password_submit_forgot_password_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/reset-password":{"get":{"summary":"Reset Password Page","description":"Render the password reset form (user arrives via emailed link).","operationId":"reset_password_page_reset_password_get","parameters":[{"name":"token","in":"query","required":false,"schema":{"type":"string","default":"","title":"Token"}},{"name":"uid","in":"query","required":false,"schema":{"type":"string","default":"","title":"Uid"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Reset Password Submit","description":"Verify reset token, check HIBP, and update password.","operationId":"reset_password_submit_reset_password_post","requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_reset_password_submit_reset_password_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/logout":{"get":{"summary":"Logout","description":"Clear JWT cookie and redirect to landing.","operationId":"logout_logout_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/web/check-username":{"get":{"summary":"Check Username","description":"HTMX endpoint: real-time username availability check.","operationId":"check_username_web_check_username_get","parameters":[{"name":"username","in":"query","required":true,"schema":{"type":"string","title":"Username"}},{"name":"exclude_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exclude User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/section/profile":{"get":{"summary":"Dashboard Profile Section","description":"HTMX: return profile editor partial.","operationId":"dashboard_profile_section_dashboard_section_profile_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/profile/update":{"post":{"summary":"Dashboard Profile Update","description":"Handle profile update form submission.","operationId":"dashboard_profile_update_dashboard_profile_update_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_dashboard_profile_update_dashboard_profile_update_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/unlink-google":{"post":{"summary":"Dashboard Unlink Google","description":"Unlink Google account from user profile.","operationId":"dashboard_unlink_google_dashboard_unlink_google_post","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/section/security-log":{"get":{"summary":"Dashboard Security Log Section","description":"HTMX: return security log partial.","operationId":"dashboard_security_log_section_dashboard_section_security_log_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/section/api-keys":{"get":{"summary":"Dashboard Api Keys Section","description":"HTMX: return API keys management partial.","operationId":"dashboard_api_keys_section_dashboard_section_api_keys_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/api-keys/generate":{"post":{"summary":"Dashboard Generate Api Key","description":"Generate a new API key and show it once.","operationId":"dashboard_generate_api_key_dashboard_api_keys_generate_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_dashboard_generate_api_key_dashboard_api_keys_generate_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/api-keys/{key_id}":{"delete":{"summary":"Dashboard Revoke Api Key","description":"Revoke an API key.","operationId":"dashboard_revoke_api_key_dashboard_api_keys__key_id__delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/section/insights":{"get":{"summary":"Dashboard Insights Section","description":"HTMX: return insights partial with stats.","operationId":"dashboard_insights_section_dashboard_section_insights_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/section/chat-transcripts":{"get":{"summary":"Dashboard Chat Transcripts Section","description":"HTMX: return chat transcripts partial (Pro only shows full data).","operationId":"dashboard_chat_transcripts_section_dashboard_section_chat_transcripts_get","parameters":[{"name":"channel","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Channel"}},{"name":"days","in":"query","required":false,"schema":{"type":"string","default":"30","title":"Days"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/section/export-data":{"get":{"summary":"Dashboard Export Data Section","description":"HTMX: return export data page partial.","operationId":"dashboard_export_data_section_dashboard_section_export_data_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/export/profile":{"get":{"summary":"Dashboard Export Profile","description":"Export full profile data as JSON (available to all users).","operationId":"dashboard_export_profile_dashboard_export_profile_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/dashboard/export/chat-transcripts":{"get":{"summary":"Dashboard Export Chat Transcripts","description":"Export chat transcripts as CSV or JSON (Pro only).","operationId":"dashboard_export_chat_transcripts_dashboard_export_chat_transcripts_get","parameters":[{"name":"fmt","in":"query","required":false,"schema":{"type":"string","default":"csv","title":"Fmt"}},{"name":"channel","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Channel"}},{"name":"days","in":"query","required":false,"schema":{"type":"string","default":"30","title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/export/insights":{"get":{"summary":"Dashboard Export Insights","description":"Export insights/analytics data as CSV or JSON (Pro only).\n\nIncludes profile views, view trends, traffic sources, visitor regions,\nengagement metrics, peak hours, recruiter intent, hot leads, and top\nquestions.  AI interaction transcripts are NOT duplicated here — use the\nchat-transcripts export for that.","operationId":"dashboard_export_insights_dashboard_export_insights_get","parameters":[{"name":"fmt","in":"query","required":false,"schema":{"type":"string","default":"csv","title":"Fmt"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/section/blog":{"get":{"summary":"Dashboard Blog Section","description":"HTMX: return blog management partial (admin only).","operationId":"dashboard_blog_section_dashboard_section_blog_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/section/themes":{"get":{"summary":"Dashboard Themes Section","description":"HTMX: return theme selector partial (Pro only).","operationId":"dashboard_themes_section_dashboard_section_themes_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/theme/update":{"post":{"summary":"Dashboard Theme Update","description":"Update user's profile theme (Pro only).","operationId":"dashboard_theme_update_dashboard_theme_update_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_dashboard_theme_update_dashboard_theme_update_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/section/layout":{"get":{"summary":"Dashboard Layout Section","description":"HTMX: return layout customization partial (Pro only).","operationId":"dashboard_layout_section_dashboard_section_layout_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/layout/update":{"post":{"summary":"Dashboard Layout Update","description":"Save section ordering, visibility toggles, and font preference (Pro only).","operationId":"dashboard_layout_update_dashboard_layout_update_post","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/section/plan":{"get":{"summary":"Dashboard Plan Section","description":"HTMX: return plan/pricing partial.","operationId":"dashboard_plan_section_dashboard_section_plan_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/section/admin":{"get":{"summary":"Dashboard Admin Section","description":"HTMX: return admin overview partial (is_admin only).","operationId":"dashboard_admin_section_dashboard_section_admin_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/section/admin-kpi":{"get":{"summary":"Dashboard Admin Kpi Section","description":"HTMX: return admin KPI workspace partial (is_admin only).","operationId":"dashboard_admin_kpi_section_dashboard_section_admin_kpi_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/section/admin-support":{"get":{"summary":"Dashboard Admin Support Section","description":"HTMX: return the admin support search index (admin only).","operationId":"dashboard_admin_support_section_dashboard_section_admin_support_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}},{"name":"entitlement","in":"query","required":false,"schema":{"type":"string","default":"any","title":"Entitlement"}},{"name":"cadence","in":"query","required":false,"schema":{"type":"string","default":"any","title":"Cadence"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"any","title":"Status"}},{"name":"discount","in":"query","required":false,"schema":{"type":"string","default":"any","title":"Discount"}},{"name":"checkout","in":"query","required":false,"schema":{"type":"string","default":"any","title":"Checkout"}},{"name":"manual","in":"query","required":false,"schema":{"type":"string","default":"any","title":"Manual"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/section/admin-support/{username}":{"get":{"summary":"Dashboard Admin Support User Section","description":"HTMX: return the admin support detail view for one user (admin only).","operationId":"dashboard_admin_support_user_section_dashboard_section_admin_support__username__get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/admin/manual-entitlements/grant":{"post":{"summary":"Dashboard Admin Grant Manual Entitlement","description":"Grant manual non-billing Pro access to a user.","operationId":"dashboard_admin_grant_manual_entitlement_dashboard_admin_manual_entitlements_grant_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_dashboard_admin_grant_manual_entitlement_dashboard_admin_manual_entitlements_grant_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/admin/manual-entitlements/revoke":{"post":{"summary":"Dashboard Admin Revoke Manual Entitlement","description":"Revoke a manual entitlement grant.","operationId":"dashboard_admin_revoke_manual_entitlement_dashboard_admin_manual_entitlements_revoke_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_dashboard_admin_revoke_manual_entitlement_dashboard_admin_manual_entitlements_revoke_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/admin/reembed":{"post":{"summary":"Dashboard Admin Reembed","description":"Re-embed all (or selected) user profiles in-process (admin only).\n\nRuns inside the already-running uvicorn process, reusing the loaded\nembedding model.  This avoids the OOM that occurs when a separate\nscript loads a second copy of the model in a memory-constrained\ncontainer.","operationId":"dashboard_admin_reembed_dashboard_admin_reembed_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_dashboard_admin_reembed_dashboard_admin_reembed_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/billing/checkout":{"post":{"summary":"Dashboard Billing Checkout","description":"Redirect authenticated user to Stripe Checkout using cookie auth.","operationId":"dashboard_billing_checkout_dashboard_billing_checkout_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_dashboard_billing_checkout_dashboard_billing_checkout_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/billing/portal":{"post":{"summary":"Dashboard Billing Portal","description":"Redirect authenticated user to Stripe Customer Portal.","operationId":"dashboard_billing_portal_dashboard_billing_portal_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/dashboard/section/skills":{"get":{"summary":"Dashboard Skills Section","description":"HTMX: return skills management partial.","operationId":"dashboard_skills_section_dashboard_section_skills_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/skills/add":{"post":{"summary":"Dashboard Add Skill","description":"Add a new skill via dashboard form.","operationId":"dashboard_add_skill_dashboard_skills_add_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_dashboard_add_skill_dashboard_skills_add_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/skills/{skill_id}":{"delete":{"summary":"Dashboard Delete Skill","description":"Delete a skill from the dashboard.","operationId":"dashboard_delete_skill_dashboard_skills__skill_id__delete","parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/skills/{skill_id}/edit":{"post":{"summary":"Dashboard Edit Skill","description":"Update a skill from the dashboard.","operationId":"dashboard_edit_skill_dashboard_skills__skill_id__edit_post","parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_dashboard_edit_skill_dashboard_skills__skill_id__edit_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/section/certifications":{"get":{"summary":"Dashboard Certifications Section","description":"HTMX: return certifications management partial.","operationId":"dashboard_certifications_section_dashboard_section_certifications_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/certifications/add":{"post":{"summary":"Dashboard Add Certification","description":"Add a certification via dashboard form.","operationId":"dashboard_add_certification_dashboard_certifications_add_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_dashboard_add_certification_dashboard_certifications_add_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/certifications/{certification_id}":{"delete":{"summary":"Dashboard Delete Certification","description":"Delete a certification from the dashboard.","operationId":"dashboard_delete_certification_dashboard_certifications__certification_id__delete","parameters":[{"name":"certification_id","in":"path","required":true,"schema":{"type":"string","title":"Certification Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/certifications/{certification_id}/edit":{"post":{"summary":"Dashboard Edit Certification","description":"Update a certification from the dashboard.","operationId":"dashboard_edit_certification_dashboard_certifications__certification_id__edit_post","parameters":[{"name":"certification_id","in":"path","required":true,"schema":{"type":"string","title":"Certification Id"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_dashboard_edit_certification_dashboard_certifications__certification_id__edit_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/section/experience":{"get":{"summary":"Dashboard Experience Section","description":"HTMX: return experience management partial.","operationId":"dashboard_experience_section_dashboard_section_experience_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/experience/add":{"post":{"summary":"Dashboard Add Experience","description":"Add experience entry via dashboard form.","operationId":"dashboard_add_experience_dashboard_experience_add_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_dashboard_add_experience_dashboard_experience_add_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/experience/{experience_id}":{"delete":{"summary":"Dashboard Delete Experience","description":"Delete an experience entry from the dashboard.","operationId":"dashboard_delete_experience_dashboard_experience__experience_id__delete","parameters":[{"name":"experience_id","in":"path","required":true,"schema":{"type":"string","title":"Experience Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/experience/{experience_id}/edit":{"post":{"summary":"Dashboard Edit Experience","description":"Update an experience entry from the dashboard.","operationId":"dashboard_edit_experience_dashboard_experience__experience_id__edit_post","parameters":[{"name":"experience_id","in":"path","required":true,"schema":{"type":"string","title":"Experience Id"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_dashboard_edit_experience_dashboard_experience__experience_id__edit_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/section/education":{"get":{"summary":"Dashboard Education Section","description":"HTMX: return education management partial.","operationId":"dashboard_education_section_dashboard_section_education_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/education/add":{"post":{"summary":"Dashboard Add Education","description":"Add education entry via dashboard form.","operationId":"dashboard_add_education_dashboard_education_add_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_dashboard_add_education_dashboard_education_add_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/education/{education_id}":{"delete":{"summary":"Dashboard Delete Education","description":"Delete an education entry from the dashboard.","operationId":"dashboard_delete_education_dashboard_education__education_id__delete","parameters":[{"name":"education_id","in":"path","required":true,"schema":{"type":"string","title":"Education Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/education/{education_id}/edit":{"post":{"summary":"Dashboard Edit Education","description":"Update an education entry from the dashboard.","operationId":"dashboard_edit_education_dashboard_education__education_id__edit_post","parameters":[{"name":"education_id","in":"path","required":true,"schema":{"type":"string","title":"Education Id"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_dashboard_edit_education_dashboard_education__education_id__edit_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/section/projects":{"get":{"summary":"Dashboard Projects Section","description":"HTMX: return projects management partial.","operationId":"dashboard_projects_section_dashboard_section_projects_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/projects/add":{"post":{"summary":"Dashboard Add Project","description":"Add a project via dashboard form.","operationId":"dashboard_add_project_dashboard_projects_add_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_dashboard_add_project_dashboard_projects_add_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/projects/{project_id}":{"delete":{"summary":"Dashboard Delete Project","description":"Delete a project from the dashboard.","operationId":"dashboard_delete_project_dashboard_projects__project_id__delete","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/projects/{project_id}/edit":{"post":{"summary":"Dashboard Edit Project","description":"Update a project from the dashboard.","operationId":"dashboard_edit_project_dashboard_projects__project_id__edit_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_dashboard_edit_project_dashboard_projects__project_id__edit_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/section/import-resume":{"get":{"summary":"Dashboard Import Resume Section","description":"HTMX: return the import resume partial.","operationId":"dashboard_import_resume_section_dashboard_section_import_resume_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/resume/parse":{"post":{"summary":"Dashboard Parse Resume","description":"Parse an uploaded resume file. JSON files return JSONResponse; PDF/DOCX streams SSE.","operationId":"dashboard_parse_resume_dashboard_resume_parse_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_dashboard_parse_resume_dashboard_resume_parse_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/resume/commit":{"post":{"summary":"Dashboard Commit Resume","description":"Commit parsed resume data and return HTML results partial.","operationId":"dashboard_commit_resume_dashboard_resume_commit_post","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/resume/reset":{"post":{"summary":"Dashboard Reset Resume","description":"Clear all resume content for the current user and reset vector data.","operationId":"dashboard_reset_resume_dashboard_resume_reset_post","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/resume/indexing-status":{"post":{"summary":"Dashboard Resume Indexing Status","description":"Return whether background resume indexing has completed for the current user.","operationId":"dashboard_resume_indexing_status_dashboard_resume_indexing_status_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/web/chat/u/{username}/ask":{"post":{"summary":"Chat Ask","description":"HTMX endpoint: handle AI chat question, return HTML message bubbles.","operationId":"chat_ask_web_chat_u__username__ask_post","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_chat_ask_web_chat_u__username__ask_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/web/chat/u/{username}/ask-stream":{"post":{"summary":"Chat Ask Stream","description":"SSE endpoint: stream AI chat answer token by token.","operationId":"chat_ask_stream_web_chat_u__username__ask_stream_post","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_chat_ask_stream_web_chat_u__username__ask_stream_post"}}}},"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/web/chat/feedback":{"post":{"summary":"Chat Feedback","description":"Record thumbs-up/down feedback on an AI chat response.","operationId":"chat_feedback_web_chat_feedback_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_chat_feedback_web_chat_feedback_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/u/{username}":{"get":{"summary":"Public Profile","description":"Render a user's public profile page. Logs profile view.","operationId":"public_profile_u__username__get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"APIKeyCreate":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name"}},"type":"object","required":["name"],"title":"APIKeyCreate","description":"Create a new API key."},"APIKeyCreated":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"prefix":{"type":"string","title":"Prefix"},"is_active":{"type":"boolean","title":"Is Active"},"last_used_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Used At"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"request_count":{"type":"integer","title":"Request Count"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"raw_key":{"type":"string","title":"Raw Key"}},"type":"object","required":["id","name","prefix","is_active","request_count","created_at","raw_key"],"title":"APIKeyCreated","description":"Returned once on creation — includes the raw key."},"APIKeyResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"prefix":{"type":"string","title":"Prefix"},"is_active":{"type":"boolean","title":"Is Active"},"last_used_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Used At"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"request_count":{"type":"integer","title":"Request Count"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","name","prefix","is_active","request_count","created_at"],"title":"APIKeyResponse","description":"API key metadata (no raw key — only shown once on creation)."},"AccountSummaryResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"username":{"type":"string","title":"Username"},"email":{"type":"string","format":"email","title":"Email"},"full_name":{"type":"string","title":"Full Name"},"is_email_verified":{"type":"boolean","title":"Is Email Verified"},"google_linked":{"type":"boolean","title":"Google Linked"},"has_password":{"type":"boolean","title":"Has Password"},"can_unlink_google":{"type":"boolean","title":"Can Unlink Google"},"plan":{"type":"string","title":"Plan"},"plan_source":{"type":"string","title":"Plan Source"},"is_admin":{"type":"boolean","title":"Is Admin"},"profile_url":{"type":"string","title":"Profile Url"},"available_sign_in_methods":{"items":{"type":"string"},"type":"array","title":"Available Sign In Methods"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","username","email","full_name","is_email_verified","google_linked","has_password","can_unlink_google","plan","plan_source","is_admin","profile_url","available_sign_in_methods","created_at","updated_at"],"title":"AccountSummaryResponse","description":"CLI-safe account summary for authenticated owners."},"AdminBlogDeleteResponse":{"properties":{"ok":{"type":"boolean","title":"Ok"},"id":{"type":"integer","title":"Id"},"slug":{"type":"string","title":"Slug"}},"type":"object","required":["ok","id","slug"],"title":"AdminBlogDeleteResponse","description":"Delete result for one blog post."},"AdminBlogPostCreate":{"properties":{"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title"},"summary":{"type":"string","maxLength":500,"minLength":1,"title":"Summary"},"content_md":{"type":"string","minLength":1,"title":"Content Md"},"tags":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Tags"},"featured_image_url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Featured Image Url"},"status":{"type":"string","maxLength":20,"title":"Status","default":"draft"},"author_name":{"type":"string","maxLength":200,"minLength":1,"title":"Author Name","default":"RESTume Team"},"meta_title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Meta Title"},"meta_description":{"anyOf":[{"type":"string","maxLength":300},{"type":"null"}],"title":"Meta Description"}},"type":"object","required":["title","summary","content_md"],"title":"AdminBlogPostCreate","description":"Create one blog post."},"AdminBlogPostDetail":{"properties":{"id":{"type":"integer","title":"Id"},"title":{"type":"string","title":"Title"},"slug":{"type":"string","title":"Slug"},"summary":{"type":"string","title":"Summary"},"status":{"type":"string","title":"Status"},"tags":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tags"},"author_name":{"type":"string","title":"Author Name"},"reading_time_minutes":{"type":"integer","title":"Reading Time Minutes"},"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"},"content_md":{"type":"string","title":"Content Md"},"featured_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Featured Image Url"},"meta_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Meta Title"},"meta_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Meta Description"}},"type":"object","required":["id","title","slug","summary","status","author_name","reading_time_minutes","content_md"],"title":"AdminBlogPostDetail","description":"Full detail payload for one admin-visible blog post."},"AdminBlogPostImportItem":{"properties":{"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title"},"summary":{"type":"string","maxLength":500,"minLength":1,"title":"Summary"},"content_md":{"type":"string","minLength":1,"title":"Content Md"},"tags":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Tags"},"featured_image_url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Featured Image Url"},"status":{"type":"string","maxLength":20,"title":"Status","default":"draft"},"author_name":{"type":"string","maxLength":200,"minLength":1,"title":"Author Name","default":"RESTume Team"},"meta_title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Meta Title"},"meta_description":{"anyOf":[{"type":"string","maxLength":300},{"type":"null"}],"title":"Meta Description"}},"type":"object","required":["title","summary","content_md"],"title":"AdminBlogPostImportItem","description":"One item in an admin blog import request."},"AdminBlogPostImportRequest":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AdminBlogPostImportItem"},"type":"array","minItems":1,"title":"Items"}},"type":"object","required":["items"],"title":"AdminBlogPostImportRequest","description":"Batch import request for admin blog posts."},"AdminBlogPostImportResult":{"properties":{"created_count":{"type":"integer","title":"Created Count"},"items":{"items":{"$ref":"#/components/schemas/AdminBlogPostDetail"},"type":"array","title":"Items"}},"type":"object","required":["created_count","items"],"title":"AdminBlogPostImportResult","description":"Batch import result for admin blog posts."},"AdminBlogPostSummary":{"properties":{"id":{"type":"integer","title":"Id"},"title":{"type":"string","title":"Title"},"slug":{"type":"string","title":"Slug"},"summary":{"type":"string","title":"Summary"},"status":{"type":"string","title":"Status"},"tags":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tags"},"author_name":{"type":"string","title":"Author Name"},"reading_time_minutes":{"type":"integer","title":"Reading Time Minutes"},"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"}},"type":"object","required":["id","title","slug","summary","status","author_name","reading_time_minutes"],"title":"AdminBlogPostSummary","description":"Summary row for one admin-visible blog post."},"AdminBlogPostUpdate":{"properties":{"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title"},"summary":{"type":"string","maxLength":500,"minLength":1,"title":"Summary"},"content_md":{"type":"string","minLength":1,"title":"Content Md"},"tags":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Tags"},"featured_image_url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Featured Image Url"},"status":{"type":"string","maxLength":20,"title":"Status","default":"draft"},"author_name":{"type":"string","maxLength":200,"minLength":1,"title":"Author Name","default":"RESTume Team"},"meta_title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Meta Title"},"meta_description":{"anyOf":[{"type":"string","maxLength":300},{"type":"null"}],"title":"Meta Description"}},"type":"object","required":["title","summary","content_md"],"title":"AdminBlogPostUpdate","description":"Update one blog post."},"AdminKPIResponse":{"properties":{"generated_at":{"type":"string","format":"date-time","title":"Generated At"},"window_days":{"type":"integer","title":"Window Days"},"conversion":{"additionalProperties":true,"type":"object","title":"Conversion"},"checkout_funnel":{"additionalProperties":true,"type":"object","title":"Checkout Funnel"},"revenue":{"additionalProperties":true,"type":"object","title":"Revenue"},"retention":{"additionalProperties":true,"type":"object","title":"Retention"},"paywall_triggers":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Paywall Triggers"},"anomalies":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Anomalies"},"at_risk_queues":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"At Risk Queues"}},"type":"object","required":["generated_at","window_days","conversion","checkout_funnel","revenue","retention","paywall_triggers","anomalies","at_risk_queues"],"title":"AdminKPIResponse","description":"Admin KPI workspace snapshot."},"AdminManualEntitlementGrantRequest":{"properties":{"username":{"type":"string","maxLength":255,"minLength":1,"title":"Username"},"reason":{"type":"string","maxLength":200,"minLength":3,"title":"Reason"},"expires_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Expires On"}},"type":"object","required":["username","reason"],"title":"AdminManualEntitlementGrantRequest","description":"Grant manual Pro access to one user."},"AdminManualEntitlementResponse":{"properties":{"grant_id":{"type":"string","format":"uuid","title":"Grant Id"},"target_username":{"type":"string","title":"Target Username"},"plan":{"type":"string","title":"Plan"},"reason":{"type":"string","title":"Reason"},"starts_at":{"type":"string","format":"date-time","title":"Starts At"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"revoked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Revoked At"},"message":{"type":"string","title":"Message"}},"type":"object","required":["grant_id","target_username","plan","reason","starts_at","message"],"title":"AdminManualEntitlementResponse","description":"Manual entitlement mutation result."},"AdminManualEntitlementRevokeRequest":{"properties":{"grant_id":{"type":"string","format":"uuid","title":"Grant Id"}},"type":"object","required":["grant_id"],"title":"AdminManualEntitlementRevokeRequest","description":"Revoke one manual entitlement grant."},"AdminReembedRequest":{"properties":{"usernames":{"items":{"type":"string"},"type":"array","title":"Usernames"},"drop_existing":{"type":"boolean","title":"Drop Existing","default":true}},"type":"object","title":"AdminReembedRequest","description":"Re-embed selected or all users."},"AdminReembedResponse":{"properties":{"users":{"items":{"$ref":"#/components/schemas/AdminReembedUserResultResponse"},"type":"array","title":"Users"},"success":{"type":"integer","title":"Success"},"failed":{"type":"integer","title":"Failed"},"total_docs":{"type":"integer","title":"Total Docs"},"total_ms":{"type":"integer","title":"Total Ms"},"drop_existing":{"type":"boolean","title":"Drop Existing"},"model":{"type":"string","title":"Model"}},"type":"object","required":["users","success","failed","total_docs","total_ms","drop_existing","model"],"title":"AdminReembedResponse","description":"Admin re-embed execution summary."},"AdminReembedUserResultResponse":{"properties":{"username":{"type":"string","title":"Username"},"status":{"type":"string","title":"Status"},"docs":{"type":"integer","title":"Docs","default":0},"skills":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Skills"},"experience":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Experience"},"education":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Education"},"projects":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Projects"},"certs":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Certs"},"ms":{"type":"integer","title":"Ms"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["username","status","ms"],"title":"AdminReembedUserResultResponse","description":"One user result from an admin re-embed run."},"AdminSupportDetailResponse":{"properties":{"user":{"$ref":"#/components/schemas/AdminSupportUserSummaryResponse"},"effective_plan":{"type":"string","title":"Effective Plan"},"entitlement_source":{"type":"string","title":"Entitlement Source"},"stripe_customer_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripe Customer Id"},"current_subscription_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Subscription Status"},"billing_cadence":{"type":"string","title":"Billing Cadence"},"latest_checkout_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Latest Checkout Status"},"latest_checkout_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Latest Checkout Reason"},"latest_checkout_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Latest Checkout At"},"subscriptions":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Subscriptions"},"manual_grants":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Manual Grants"},"timeline":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Timeline"},"recent_activity":{"additionalProperties":true,"type":"object","title":"Recent Activity"},"window_days":{"type":"integer","title":"Window Days"}},"type":"object","required":["user","effective_plan","entitlement_source","billing_cadence","subscriptions","manual_grants","timeline","recent_activity","window_days"],"title":"AdminSupportDetailResponse","description":"Full admin support detail payload."},"AdminSupportSearchResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AdminSupportSearchRowResponse"},"type":"array","title":"Items"},"result_count":{"type":"integer","title":"Result Count"},"window_days":{"type":"integer","title":"Window Days"},"filters":{"additionalProperties":{"type":"string"},"type":"object","title":"Filters"}},"type":"object","required":["items","result_count","window_days","filters"],"title":"AdminSupportSearchResponse","description":"Admin support search payload."},"AdminSupportSearchRowResponse":{"properties":{"username":{"type":"string","title":"Username"},"email":{"type":"string","title":"Email"},"full_name":{"type":"string","title":"Full Name"},"stripe_customer_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripe Customer Id"},"effective_plan":{"type":"string","title":"Effective Plan"},"entitlement_source":{"type":"string","title":"Entitlement Source"},"is_paid":{"type":"boolean","title":"Is Paid"},"is_complimentary":{"type":"boolean","title":"Is Complimentary"},"is_trialing":{"type":"boolean","title":"Is Trialing"},"subscription_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscription Status"},"billing_cadence":{"type":"string","title":"Billing Cadence"},"is_discounted":{"type":"boolean","title":"Is Discounted"},"has_unknown_paid_cadence":{"type":"boolean","title":"Has Unknown Paid Cadence"},"has_active_manual_grant":{"type":"boolean","title":"Has Active Manual Grant"},"latest_checkout_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Latest Checkout Status"},"latest_checkout_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Latest Checkout Reason"},"latest_checkout_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Latest Checkout At"}},"type":"object","required":["username","email","full_name","effective_plan","entitlement_source","is_paid","is_complimentary","is_trialing","billing_cadence","is_discounted","has_unknown_paid_cadence","has_active_manual_grant"],"title":"AdminSupportSearchRowResponse","description":"One row in the admin support index."},"AdminSupportUserSummaryResponse":{"properties":{"username":{"type":"string","title":"Username"},"email":{"type":"string","title":"Email"},"full_name":{"type":"string","title":"Full Name"},"stripe_customer_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripe Customer Id"},"is_admin":{"type":"boolean","title":"Is Admin"},"is_email_verified":{"type":"boolean","title":"Is Email Verified"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["username","email","full_name","is_admin","is_email_verified","created_at","updated_at"],"title":"AdminSupportUserSummaryResponse","description":"Core admin-visible user summary."},"AskRequest":{"properties":{"question":{"type":"string","maxLength":500,"minLength":3,"title":"Question","description":"Natural language question about the developer's profile","examples":["What programming languages does this developer know?"]}},"type":"object","required":["question"],"title":"AskRequest","description":"Request body for the /ask endpoint."},"AskResponse":{"properties":{"answer":{"type":"string","title":"Answer","description":"AI-generated answer based on the developer's profile data"},"username":{"type":"string","title":"Username","description":"The username the question was asked about"},"answer_mode":{"type":"string","title":"Answer Mode","description":"Answer strategy used: deterministic, llm, no_data, or fallback_unavailable"},"confidence":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Confidence","description":"Estimated confidence score in the final answer"},"answer_status":{"type":"string","title":"Answer Status","description":"Whether the question was fully answered, partially answered, unsupported, or lacked enough profile data","default":"answered"},"confidence_band":{"type":"string","title":"Confidence Band","description":"Safer user-facing support signal: high, medium, or low","default":"medium"},"evidence_types":{"items":{"type":"string"},"type":"array","title":"Evidence Types","description":"Distinct source facet types used as evidence (experience, skill, etc.)"},"sources":{"items":{"$ref":"#/components/schemas/SourceCitation"},"type":"array","title":"Sources","description":"Retrieved context chunks and normalized citations used to generate the answer"}},"type":"object","required":["answer","username","answer_mode","confidence"],"title":"AskResponse","description":"Response from the /ask endpoint."},"BillingActionResponse":{"properties":{"action":{"type":"string","enum":["checkout","portal"],"title":"Action"},"reason":{"type":"string","title":"Reason"},"message":{"type":"string","title":"Message"},"redirect_url":{"type":"string","title":"Redirect Url"},"effective_plan":{"type":"string","title":"Effective Plan"},"entitlement_source":{"type":"string","title":"Entitlement Source"},"interval":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interval"},"price_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Price Id"}},"type":"object","required":["action","reason","message","redirect_url","effective_plan","entitlement_source"],"title":"BillingActionResponse","description":"Checkout or portal redirect action."},"BillingCatalogPriceResponse":{"properties":{"price_id":{"type":"string","title":"Price Id"},"currency":{"type":"string","title":"Currency"},"amount_cents":{"type":"integer","title":"Amount Cents"},"display_total":{"type":"string","title":"Display Total"},"display_period":{"type":"string","title":"Display Period"}},"type":"object","required":["price_id","currency","amount_cents","display_total","display_period"],"title":"BillingCatalogPriceResponse","description":"One safe billing catalog price entry."},"BillingCatalogResponse":{"properties":{"monthly":{"$ref":"#/components/schemas/BillingCatalogPriceResponse"},"annual":{"$ref":"#/components/schemas/BillingCatalogPriceResponse"},"annual_monthly_equivalent":{"type":"string","title":"Annual Monthly Equivalent"},"annual_savings_percent":{"type":"integer","title":"Annual Savings Percent"}},"type":"object","required":["monthly","annual","annual_monthly_equivalent","annual_savings_percent"],"title":"BillingCatalogResponse","description":"Safe billing catalog metadata for CLI display."},"BillingCheckoutRequest":{"properties":{"interval":{"type":"string","enum":["monthly","annual"],"title":"Interval","default":"monthly"},"source":{"type":"string","maxLength":60,"minLength":1,"title":"Source","default":"cli"}},"type":"object","title":"BillingCheckoutRequest","description":"Billing checkout request."},"BillingManualGrantResponse":{"properties":{"active":{"type":"boolean","title":"Active"},"starts_at":{"type":"string","format":"date-time","title":"Starts At"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"}},"type":"object","required":["active","starts_at"],"title":"BillingManualGrantResponse","description":"Current manual Pro grant state when present."},"BillingPortalRequest":{"properties":{"source":{"type":"string","maxLength":60,"minLength":1,"title":"Source","default":"cli"}},"type":"object","title":"BillingPortalRequest","description":"Billing portal request."},"BillingSubscriptionResponse":{"properties":{"status":{"type":"string","title":"Status"},"checkout_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checkout Source"},"checkout_surface":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checkout Surface"},"checkout_price_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checkout Price Id"},"current_period_start":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Current Period Start"},"current_period_end":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Current Period End"},"cancel_at_period_end":{"type":"boolean","title":"Cancel At Period End"},"entitled":{"type":"boolean","title":"Entitled"},"stripe_customer_id_present":{"type":"boolean","title":"Stripe Customer Id Present"}},"type":"object","required":["status","cancel_at_period_end","entitled","stripe_customer_id_present"],"title":"BillingSubscriptionResponse","description":"Current subscription state relevant to owner billing surfaces."},"BillingSummaryResponse":{"properties":{"effective_plan":{"type":"string","title":"Effective Plan"},"entitlement_source":{"type":"string","title":"Entitlement Source"},"billing_checkout_enabled":{"type":"boolean","title":"Billing Checkout Enabled"},"checkout_available":{"type":"boolean","title":"Checkout Available"},"portal_available":{"type":"boolean","title":"Portal Available"},"recommended_action":{"type":"string","enum":["checkout","portal","waitlist","none"],"title":"Recommended Action"},"waitlist_email":{"type":"string","title":"Waitlist Email"},"waitlist_joined":{"type":"boolean","title":"Waitlist Joined"},"waitlist_message":{"type":"string","title":"Waitlist Message","default":""},"current_billing":{"$ref":"#/components/schemas/CurrentBillingResponse"},"catalog":{"anyOf":[{"$ref":"#/components/schemas/BillingCatalogResponse"},{"type":"null"}]},"subscription":{"anyOf":[{"$ref":"#/components/schemas/BillingSubscriptionResponse"},{"type":"null"}]},"manual_grant":{"anyOf":[{"$ref":"#/components/schemas/BillingManualGrantResponse"},{"type":"null"}]}},"type":"object","required":["effective_plan","entitlement_source","billing_checkout_enabled","checkout_available","portal_available","recommended_action","waitlist_email","waitlist_joined","current_billing"],"title":"BillingSummaryResponse","description":"Owner billing summary payload."},"Body_chat_ask_stream_web_chat_u__username__ask_stream_post":{"properties":{"question":{"type":"string","title":"Question"},"challenge_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Challenge Token"},"no_cache":{"type":"boolean","title":"No Cache","default":false}},"type":"object","required":["question"],"title":"Body_chat_ask_stream_web_chat_u__username__ask_stream_post"},"Body_chat_ask_web_chat_u__username__ask_post":{"properties":{"question":{"type":"string","title":"Question"},"challenge_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Challenge Token"},"no_cache":{"type":"boolean","title":"No Cache","default":false}},"type":"object","required":["question"],"title":"Body_chat_ask_web_chat_u__username__ask_post"},"Body_chat_feedback_web_chat_feedback_post":{"properties":{"interaction_id":{"type":"string","title":"Interaction Id"},"feedback":{"type":"string","title":"Feedback"}},"type":"object","required":["interaction_id","feedback"],"title":"Body_chat_feedback_web_chat_feedback_post"},"Body_choose_username_submit_choose_username_post":{"properties":{"username":{"type":"string","title":"Username"},"full_name":{"type":"string","title":"Full Name","default":""}},"type":"object","required":["username"],"title":"Body_choose_username_submit_choose_username_post"},"Body_dashboard_add_certification_dashboard_certifications_add_post":{"properties":{"name":{"type":"string","title":"Name"},"issuer":{"type":"string","title":"Issuer","default":""},"credential_id":{"type":"string","title":"Credential Id","default":""},"credential_url":{"type":"string","title":"Credential Url","default":""},"issue_date":{"type":"string","title":"Issue Date","default":""},"expiration_date":{"type":"string","title":"Expiration Date","default":""},"description":{"type":"string","title":"Description","default":""}},"type":"object","required":["name"],"title":"Body_dashboard_add_certification_dashboard_certifications_add_post"},"Body_dashboard_add_education_dashboard_education_add_post":{"properties":{"institution":{"type":"string","title":"Institution"},"degree":{"type":"string","title":"Degree"},"start_date":{"type":"string","title":"Start Date"},"field_of_study":{"type":"string","title":"Field Of Study","default":""},"description":{"type":"string","title":"Description","default":""},"gpa":{"type":"string","title":"Gpa","default":""},"end_date":{"type":"string","title":"End Date","default":""},"is_current":{"type":"string","title":"Is Current","default":""}},"type":"object","required":["institution","degree","start_date"],"title":"Body_dashboard_add_education_dashboard_education_add_post"},"Body_dashboard_add_experience_dashboard_experience_add_post":{"properties":{"company":{"type":"string","title":"Company"},"title":{"type":"string","title":"Title"},"start_date":{"type":"string","title":"Start Date"},"location":{"type":"string","title":"Location","default":""},"description":{"type":"string","title":"Description","default":""},"technologies":{"type":"string","title":"Technologies","default":""},"end_date":{"type":"string","title":"End Date","default":""},"is_current":{"type":"string","title":"Is Current","default":""}},"type":"object","required":["company","title","start_date"],"title":"Body_dashboard_add_experience_dashboard_experience_add_post"},"Body_dashboard_add_project_dashboard_projects_add_post":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description","default":""},"url":{"type":"string","title":"Url","default":""},"repository_url":{"type":"string","title":"Repository Url","default":""},"technologies":{"type":"string","title":"Technologies","default":""},"start_date":{"type":"string","title":"Start Date","default":""},"end_date":{"type":"string","title":"End Date","default":""},"is_featured":{"type":"string","title":"Is Featured","default":""}},"type":"object","required":["name"],"title":"Body_dashboard_add_project_dashboard_projects_add_post"},"Body_dashboard_add_skill_dashboard_skills_add_post":{"properties":{"name":{"type":"string","title":"Name"},"category":{"type":"string","title":"Category","default":""},"proficiency":{"type":"string","title":"Proficiency","default":"intermediate"},"years_of_experience":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Years Of Experience"}},"type":"object","required":["name"],"title":"Body_dashboard_add_skill_dashboard_skills_add_post"},"Body_dashboard_admin_grant_manual_entitlement_dashboard_admin_manual_entitlements_grant_post":{"properties":{"username":{"type":"string","title":"Username"},"reason":{"type":"string","title":"Reason"},"expires_on":{"type":"string","title":"Expires On","default":""},"days":{"type":"integer","title":"Days","default":30}},"type":"object","required":["username","reason"],"title":"Body_dashboard_admin_grant_manual_entitlement_dashboard_admin_manual_entitlements_grant_post"},"Body_dashboard_admin_reembed_dashboard_admin_reembed_post":{"properties":{"usernames":{"type":"string","title":"Usernames","default":""},"drop_existing":{"type":"boolean","title":"Drop Existing","default":true}},"type":"object","title":"Body_dashboard_admin_reembed_dashboard_admin_reembed_post"},"Body_dashboard_admin_revoke_manual_entitlement_dashboard_admin_manual_entitlements_revoke_post":{"properties":{"grant_id":{"type":"string","format":"uuid","title":"Grant Id"},"days":{"type":"integer","title":"Days","default":30}},"type":"object","required":["grant_id"],"title":"Body_dashboard_admin_revoke_manual_entitlement_dashboard_admin_manual_entitlements_revoke_post"},"Body_dashboard_billing_checkout_dashboard_billing_checkout_post":{"properties":{"price_id":{"type":"string","title":"Price Id"},"source":{"type":"string","title":"Source","default":"dashboard"}},"type":"object","required":["price_id"],"title":"Body_dashboard_billing_checkout_dashboard_billing_checkout_post"},"Body_dashboard_edit_certification_dashboard_certifications__certification_id__edit_post":{"properties":{"name":{"type":"string","title":"Name"},"issuer":{"type":"string","title":"Issuer","default":""},"credential_id":{"type":"string","title":"Credential Id","default":""},"credential_url":{"type":"string","title":"Credential Url","default":""},"issue_date":{"type":"string","title":"Issue Date","default":""},"expiration_date":{"type":"string","title":"Expiration Date","default":""},"description":{"type":"string","title":"Description","default":""}},"type":"object","required":["name"],"title":"Body_dashboard_edit_certification_dashboard_certifications__certification_id__edit_post"},"Body_dashboard_edit_education_dashboard_education__education_id__edit_post":{"properties":{"institution":{"type":"string","title":"Institution"},"degree":{"type":"string","title":"Degree"},"start_date":{"type":"string","title":"Start Date"},"field_of_study":{"type":"string","title":"Field Of Study","default":""},"description":{"type":"string","title":"Description","default":""},"gpa":{"type":"string","title":"Gpa","default":""},"end_date":{"type":"string","title":"End Date","default":""},"is_current":{"type":"string","title":"Is Current","default":""}},"type":"object","required":["institution","degree","start_date"],"title":"Body_dashboard_edit_education_dashboard_education__education_id__edit_post"},"Body_dashboard_edit_experience_dashboard_experience__experience_id__edit_post":{"properties":{"company":{"type":"string","title":"Company"},"title":{"type":"string","title":"Title"},"start_date":{"type":"string","title":"Start Date"},"location":{"type":"string","title":"Location","default":""},"description":{"type":"string","title":"Description","default":""},"technologies":{"type":"string","title":"Technologies","default":""},"end_date":{"type":"string","title":"End Date","default":""},"is_current":{"type":"string","title":"Is Current","default":""}},"type":"object","required":["company","title","start_date"],"title":"Body_dashboard_edit_experience_dashboard_experience__experience_id__edit_post"},"Body_dashboard_edit_project_dashboard_projects__project_id__edit_post":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description","default":""},"technologies":{"type":"string","title":"Technologies","default":""},"url":{"type":"string","title":"Url","default":""},"repository_url":{"type":"string","title":"Repository Url","default":""},"start_date":{"type":"string","title":"Start Date","default":""},"end_date":{"type":"string","title":"End Date","default":""},"is_featured":{"type":"string","title":"Is Featured","default":""}},"type":"object","required":["name"],"title":"Body_dashboard_edit_project_dashboard_projects__project_id__edit_post"},"Body_dashboard_edit_skill_dashboard_skills__skill_id__edit_post":{"properties":{"name":{"type":"string","title":"Name"},"category":{"type":"string","title":"Category","default":""},"proficiency":{"type":"string","title":"Proficiency","default":"intermediate"},"years_of_experience":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Years Of Experience"}},"type":"object","required":["name"],"title":"Body_dashboard_edit_skill_dashboard_skills__skill_id__edit_post"},"Body_dashboard_generate_api_key_dashboard_api_keys_generate_post":{"properties":{"name":{"type":"string","title":"Name"}},"type":"object","required":["name"],"title":"Body_dashboard_generate_api_key_dashboard_api_keys_generate_post"},"Body_dashboard_parse_resume_dashboard_resume_parse_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_dashboard_parse_resume_dashboard_resume_parse_post"},"Body_dashboard_profile_update_dashboard_profile_update_post":{"properties":{"full_name":{"type":"string","title":"Full Name"},"bio":{"type":"string","title":"Bio","default":""},"location":{"type":"string","title":"Location","default":""},"website":{"type":"string","title":"Website","default":""},"github_url":{"type":"string","title":"Github Url","default":""},"linkedin_url":{"type":"string","title":"Linkedin Url","default":""},"open_to_work":{"type":"string","title":"Open To Work","default":""}},"type":"object","required":["full_name"],"title":"Body_dashboard_profile_update_dashboard_profile_update_post"},"Body_dashboard_theme_update_dashboard_theme_update_post":{"properties":{"theme":{"type":"string","title":"Theme","default":"standard"},"accent_color":{"type":"string","title":"Accent Color","default":""}},"type":"object","title":"Body_dashboard_theme_update_dashboard_theme_update_post"},"Body_forgot_password_submit_forgot_password_post":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"Body_forgot_password_submit_forgot_password_post"},"Body_login_submit_login_post":{"properties":{"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"}},"type":"object","required":["username","password"],"title":"Body_login_submit_login_post"},"Body_parse_resume_v1_me_import_parse_post":{"properties":{"file":{"anyOf":[{"type":"string","contentMediaType":"application/octet-stream"},{"type":"null"}],"title":"File"}},"type":"object","title":"Body_parse_resume_v1_me_import_parse_post"},"Body_register_submit_register_post":{"properties":{"username":{"type":"string","title":"Username"},"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"},"password_confirm":{"type":"string","title":"Password Confirm","default":""},"full_name":{"type":"string","title":"Full Name","default":""},"website_url":{"type":"string","title":"Website Url","default":""},"form_rendered_at":{"type":"string","title":"Form Rendered At","default":"0"}},"type":"object","required":["username","email","password"],"title":"Body_register_submit_register_post"},"Body_resend_verification_resend_verification_post":{"properties":{"pending_id":{"type":"string","title":"Pending Id"}},"type":"object","required":["pending_id"],"title":"Body_resend_verification_resend_verification_post"},"Body_reset_password_submit_reset_password_post":{"properties":{"token":{"type":"string","title":"Token"},"uid":{"type":"string","title":"Uid"},"new_password":{"type":"string","title":"New Password"}},"type":"object","required":["token","uid","new_password"],"title":"Body_reset_password_submit_reset_password_post"},"Body_verify_email_submit_verify_email_post":{"properties":{"pending_id":{"type":"string","title":"Pending Id"},"code":{"type":"string","title":"Code"}},"type":"object","required":["pending_id","code"],"title":"Body_verify_email_submit_verify_email_post"},"CertificationCreate":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name"},"issuer":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Issuer"},"credential_id":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Credential Id"},"credential_url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Credential Url"},"issue_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Issue Date"},"expiration_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Expiration Date"},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Description"}},"type":"object","required":["name"],"title":"CertificationCreate","description":"Create a new certification entry."},"CertificationResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"name":{"type":"string","title":"Name"},"issuer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Issuer"},"credential_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Credential Id"},"credential_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Credential Url"},"issue_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Issue Date"},"expiration_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Expiration Date"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","user_id","name","created_at","updated_at"],"title":"CertificationResponse","description":"Certification response."},"CertificationUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Name"},"issuer":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Issuer"},"credential_id":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Credential Id"},"credential_url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Credential Url"},"issue_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Issue Date"},"expiration_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Expiration Date"},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Description"}},"type":"object","title":"CertificationUpdate","description":"Update a certification entry."},"CurrentBillingResponse":{"properties":{"interval":{"type":"string","title":"Interval"},"price_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Price Id"},"display_total":{"type":"string","title":"Display Total"},"display_period":{"type":"string","title":"Display Period"},"display_subtext":{"type":"string","title":"Display Subtext"},"is_known_interval":{"type":"boolean","title":"Is Known Interval"}},"type":"object","required":["interval","display_total","display_period","display_subtext","is_known_interval"],"title":"CurrentBillingResponse","description":"Normalized current billing cadence display."},"EducationCreate":{"properties":{"institution":{"type":"string","maxLength":300,"minLength":1,"title":"Institution"},"degree":{"type":"string","maxLength":200,"minLength":1,"title":"Degree"},"field_of_study":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Field Of Study"},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Description"},"start_date":{"type":"string","format":"date","title":"Start Date"},"end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date"},"gpa":{"anyOf":[{"type":"number","maximum":4.0,"minimum":0.0},{"type":"null"}],"title":"Gpa"},"is_current":{"type":"boolean","title":"Is Current","default":false}},"type":"object","required":["institution","degree","start_date"],"title":"EducationCreate","description":"Create a new education entry."},"EducationResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"institution":{"type":"string","title":"Institution"},"degree":{"type":"string","title":"Degree"},"field_of_study":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Of Study"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"start_date":{"type":"string","format":"date","title":"Start Date"},"end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date"},"gpa":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Gpa"},"is_current":{"type":"boolean","title":"Is Current"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","user_id","institution","degree","start_date","is_current","created_at","updated_at"],"title":"EducationResponse","description":"Education response."},"EducationUpdate":{"properties":{"institution":{"anyOf":[{"type":"string","maxLength":300},{"type":"null"}],"title":"Institution"},"degree":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Degree"},"field_of_study":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Field Of Study"},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Description"},"start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date"},"gpa":{"anyOf":[{"type":"number","maximum":4.0,"minimum":0.0},{"type":"null"}],"title":"Gpa"},"is_current":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Current"}},"type":"object","title":"EducationUpdate","description":"Update an education entry — all fields optional."},"ExperienceCreate":{"properties":{"company":{"type":"string","maxLength":200,"minLength":1,"title":"Company"},"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title"},"location":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Location"},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Description"},"start_date":{"type":"string","format":"date","title":"Start Date"},"end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date"},"is_current":{"type":"boolean","title":"Is Current","default":false},"technologies":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Technologies"}},"type":"object","required":["company","title","start_date"],"title":"ExperienceCreate","description":"Create a new experience entry."},"ExperienceResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"company":{"type":"string","title":"Company"},"title":{"type":"string","title":"Title"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"start_date":{"type":"string","format":"date","title":"Start Date"},"end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date"},"is_current":{"type":"boolean","title":"Is Current"},"technologies":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Technologies"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","user_id","company","title","start_date","is_current","created_at","updated_at"],"title":"ExperienceResponse","description":"Experience response."},"ExperienceUpdate":{"properties":{"company":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Company"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"location":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Location"},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Description"},"start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date"},"is_current":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Current"},"technologies":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Technologies"}},"type":"object","title":"ExperienceUpdate","description":"Update an experience — all fields optional."},"ForgotPasswordRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["email"],"title":"ForgotPasswordRequest","description":"Password reset initiation request."},"GoogleAuthRequest":{"properties":{"credential":{"type":"string","minLength":1,"title":"Credential"}},"type":"object","required":["credential"],"title":"GoogleAuthRequest","description":"Google ID token for authentication."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ImportResult":{"properties":{"profile_updated":{"type":"boolean","title":"Profile Updated","default":false},"skills_created":{"type":"integer","title":"Skills Created","default":0},"experience_created":{"type":"integer","title":"Experience Created","default":0},"education_created":{"type":"integer","title":"Education Created","default":0},"projects_created":{"type":"integer","title":"Projects Created","default":0},"certifications_created":{"type":"integer","title":"Certifications Created","default":0},"skill_ids":{"items":{"type":"string"},"type":"array","title":"Skill Ids","default":[]},"experience_ids":{"items":{"type":"string"},"type":"array","title":"Experience Ids","default":[]},"education_ids":{"items":{"type":"string"},"type":"array","title":"Education Ids","default":[]},"project_ids":{"items":{"type":"string"},"type":"array","title":"Project Ids","default":[]},"certification_ids":{"items":{"type":"string"},"type":"array","title":"Certification Ids","default":[]}},"type":"object","title":"ImportResult","description":"Summary of what was created during import."},"InsightsAdvancedResponse":{"properties":{"referrer_breakdown":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Referrer Breakdown"},"conversion_rate":{"type":"number","title":"Conversion Rate"},"unique_viewers":{"type":"integer","title":"Unique Viewers"},"unique_chatters":{"type":"integer","title":"Unique Chatters"},"peak_hours":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Peak Hours"},"intent_distribution":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Intent Distribution"},"hot_leads":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Hot Leads"},"top_questions":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Top Questions"},"view_trend_labels":{"items":{"type":"string"},"type":"array","title":"View Trend Labels"},"view_trend_data":{"items":{"type":"integer"},"type":"array","title":"View Trend Data"},"geo_distribution":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Geo Distribution"}},"type":"object","required":["referrer_breakdown","conversion_rate","unique_viewers","unique_chatters","peak_hours","intent_distribution","hot_leads","top_questions","view_trend_labels","view_trend_data","geo_distribution"],"title":"InsightsAdvancedResponse","description":"Advanced Pro analytics block."},"InsightsQuotaResponse":{"properties":{"ai_chat_used":{"type":"integer","title":"Ai Chat Used"},"ai_chat_limit":{"type":"integer","title":"Ai Chat Limit"},"api_calls_used":{"type":"integer","title":"Api Calls Used"},"api_calls_limit":{"type":"integer","title":"Api Calls Limit"}},"type":"object","required":["ai_chat_used","ai_chat_limit","api_calls_used","api_calls_limit"],"title":"InsightsQuotaResponse","description":"Current monthly quota usage."},"InsightsResponse":{"properties":{"effective_plan":{"type":"string","title":"Effective Plan"},"advanced_available":{"type":"boolean","title":"Advanced Available"},"summary":{"$ref":"#/components/schemas/InsightsSummaryResponse"},"quota":{"$ref":"#/components/schemas/InsightsQuotaResponse"},"recent_questions":{"items":{"$ref":"#/components/schemas/TranscriptResponse"},"type":"array","title":"Recent Questions"},"advanced":{"anyOf":[{"$ref":"#/components/schemas/InsightsAdvancedResponse"},{"type":"null"}]}},"type":"object","required":["effective_plan","advanced_available","summary","quota","recent_questions"],"title":"InsightsResponse","description":"Owner insights payload for CLI/dashboard parity."},"InsightsSummaryResponse":{"properties":{"total_views":{"type":"integer","title":"Total Views"},"total_questions":{"type":"integer","title":"Total Questions"},"api_requests":{"type":"integer","title":"Api Requests"},"api_keys":{"type":"integer","title":"Api Keys"},"views_by_channel":{"additionalProperties":{"type":"integer"},"type":"object","title":"Views By Channel"},"weekly_questions":{"type":"integer","title":"Weekly Questions"}},"type":"object","required":["total_views","total_questions","api_requests","api_keys","views_by_channel","weekly_questions"],"title":"InsightsSummaryResponse","description":"Owner insights summary metrics."},"LayoutResponse":{"properties":{"section_order":{"items":{"type":"string"},"type":"array","title":"Section Order"},"hidden_sections":{"items":{"type":"string"},"type":"array","title":"Hidden Sections"},"font_preference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Font Preference"},"stored_section_order":{"items":{"type":"string"},"type":"array","title":"Stored Section Order"},"stored_hidden_sections":{"items":{"type":"string"},"type":"array","title":"Stored Hidden Sections"},"stored_font_preference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stored Font Preference"},"available":{"type":"boolean","title":"Available"},"effective_plan":{"type":"string","title":"Effective Plan"},"valid_sections":{"items":{"type":"string"},"type":"array","title":"Valid Sections"},"valid_fonts":{"items":{"type":"string"},"type":"array","title":"Valid Fonts"}},"type":"object","required":["section_order","hidden_sections","stored_section_order","stored_hidden_sections","available","effective_plan","valid_sections","valid_fonts"],"title":"LayoutResponse","description":"Owner layout configuration and effective availability."},"LayoutUpdate":{"properties":{"section_order":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Section Order"},"hidden_sections":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Hidden Sections"},"font_preference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Font Preference"}},"type":"object","title":"LayoutUpdate","description":"Layout update request."},"LoginRequest":{"properties":{"username":{"type":"string","minLength":1,"title":"Username"},"password":{"type":"string","minLength":1,"title":"Password"}},"type":"object","required":["username","password"],"title":"LoginRequest","description":"Login with username/email and password."},"MessageResponse":{"properties":{"message":{"type":"string","title":"Message"}},"type":"object","required":["message"],"title":"MessageResponse","description":"Simple informational response."},"PaginationResponse":{"properties":{"page":{"type":"integer","title":"Page"},"per_page":{"type":"integer","title":"Per Page"},"total_items":{"type":"integer","title":"Total Items"},"total_pages":{"type":"integer","title":"Total Pages"},"next_page":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Next Page"}},"type":"object","required":["page","per_page","total_items","total_pages"],"title":"PaginationResponse","description":"Simple page metadata for owner APIs."},"ParsedCertification":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name"},"issuer":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Issuer"},"credential_id":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Credential Id"},"credential_url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Credential Url"},"issue_date":{"anyOf":[{"type":"string","maxLength":10},{"type":"null"}],"title":"Issue Date"},"expiration_date":{"anyOf":[{"type":"string","maxLength":10},{"type":"null"}],"title":"Expiration Date"},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Description"}},"type":"object","required":["name"],"title":"ParsedCertification","description":"A certification extracted from a resume."},"ParsedEducation":{"properties":{"institution":{"type":"string","maxLength":200,"minLength":1,"title":"Institution"},"degree":{"type":"string","maxLength":200,"minLength":1,"title":"Degree"},"field_of_study":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Field Of Study"},"description":{"anyOf":[{"type":"string","maxLength":5000},{"type":"null"}],"title":"Description"},"start_date":{"type":"string","maxLength":10,"title":"Start Date"},"end_date":{"anyOf":[{"type":"string","maxLength":10},{"type":"null"}],"title":"End Date"},"gpa":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Gpa"},"is_current":{"type":"boolean","title":"Is Current","default":false}},"type":"object","required":["institution","degree","start_date"],"title":"ParsedEducation","description":"An education entry extracted from a resume."},"ParsedExperience":{"properties":{"company":{"type":"string","maxLength":200,"minLength":1,"title":"Company"},"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title"},"location":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Location"},"description":{"anyOf":[{"type":"string","maxLength":5000},{"type":"null"}],"title":"Description"},"start_date":{"type":"string","maxLength":10,"title":"Start Date"},"end_date":{"anyOf":[{"type":"string","maxLength":10},{"type":"null"}],"title":"End Date"},"is_current":{"type":"boolean","title":"Is Current","default":false},"technologies":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Technologies"}},"type":"object","required":["company","title","start_date"],"title":"ParsedExperience","description":"A work experience entry extracted from a resume."},"ParsedProfile":{"properties":{"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"github_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Github Url"},"linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin Url"},"open_to_work":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Open To Work"}},"type":"object","title":"ParsedProfile","description":"Profile fields extracted from a resume."},"ParsedProject":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name"},"description":{"anyOf":[{"type":"string","maxLength":5000},{"type":"null"}],"title":"Description"},"url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Url"},"repository_url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Repository Url"},"technologies":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Technologies"}},"type":"object","required":["name"],"title":"ParsedProject","description":"A project entry extracted from a resume."},"ParsedResume":{"properties":{"source":{"type":"string","title":"Source"},"profile":{"$ref":"#/components/schemas/ParsedProfile","default":{}},"skills":{"items":{"$ref":"#/components/schemas/ParsedSkill"},"type":"array","title":"Skills","default":[]},"experience":{"items":{"$ref":"#/components/schemas/ParsedExperience"},"type":"array","title":"Experience","default":[]},"education":{"items":{"$ref":"#/components/schemas/ParsedEducation"},"type":"array","title":"Education","default":[]},"projects":{"items":{"$ref":"#/components/schemas/ParsedProject"},"type":"array","title":"Projects","default":[]},"certifications":{"items":{"$ref":"#/components/schemas/ParsedCertification"},"type":"array","title":"Certifications","default":[]},"completeness_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Completeness Score"}},"type":"object","required":["source"],"title":"ParsedResume","description":"Full parsed resume — returned by parse, sent to commit."},"ParsedSkill":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name"},"category":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Category"},"proficiency":{"type":"string","maxLength":50,"title":"Proficiency","default":"intermediate"},"years_of_experience":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Years Of Experience"}},"type":"object","required":["name"],"title":"ParsedSkill","description":"A single skill extracted from a resume."},"ProjectCreate":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name"},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Description"},"url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Url"},"repository_url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Repository Url"},"technologies":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Technologies"},"highlights":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Highlights"},"start_date":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"End Date"},"is_featured":{"type":"boolean","title":"Is Featured","default":false}},"type":"object","required":["name"],"title":"ProjectCreate","description":"Create a new portfolio project."},"ProjectResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"repository_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Repository Url"},"technologies":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Technologies"},"highlights":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Highlights"},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"},"is_featured":{"type":"boolean","title":"Is Featured"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","user_id","name","is_featured","created_at","updated_at"],"title":"ProjectResponse","description":"Project response."},"ProjectUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Description"},"url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Url"},"repository_url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Repository Url"},"technologies":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Technologies"},"highlights":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Highlights"},"start_date":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"End Date"},"is_featured":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Featured"}},"type":"object","title":"ProjectUpdate","description":"Update a project — all fields optional."},"ResendVerificationRequest":{"properties":{"user_id":{"type":"string","format":"uuid","title":"User Id"}},"type":"object","required":["user_id"],"title":"ResendVerificationRequest","description":"Resend verification code request."},"ResetPasswordRequest":{"properties":{"user_id":{"type":"string","format":"uuid","title":"User Id"},"token":{"type":"string","minLength":1,"title":"Token"},"new_password":{"type":"string","maxLength":128,"minLength":12,"title":"New Password"}},"type":"object","required":["user_id","token","new_password"],"title":"ResetPasswordRequest","description":"Password reset completion request."},"ResumeIndexingStatusResponse":{"properties":{"status":{"type":"string","title":"Status"},"expected_document_count":{"type":"integer","title":"Expected Document Count"},"indexed_document_count":{"type":"integer","title":"Indexed Document Count"},"missing_document_ids":{"items":{"type":"string"},"type":"array","title":"Missing Document Ids"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["status","expected_document_count","indexed_document_count"],"title":"ResumeIndexingStatusResponse","description":"Current embedding/indexing status for the owner's profile."},"ResumeResetResponse":{"properties":{"message":{"type":"string","title":"Message"},"skills_deleted":{"type":"integer","title":"Skills Deleted"},"experience_deleted":{"type":"integer","title":"Experience Deleted"},"education_deleted":{"type":"integer","title":"Education Deleted"},"projects_deleted":{"type":"integer","title":"Projects Deleted"},"certifications_deleted":{"type":"integer","title":"Certifications Deleted"},"profile_cleared":{"type":"boolean","title":"Profile Cleared"}},"type":"object","required":["message","skills_deleted","experience_deleted","education_deleted","projects_deleted","certifications_deleted","profile_cleared"],"title":"ResumeResetResponse","description":"Resume reset summary."},"SecurityEventResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"event_type":{"type":"string","title":"Event Type"},"ip_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ip Address"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Agent"},"detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detail"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","event_type","created_at"],"title":"SecurityEventResponse","description":"Security audit event."},"SkillCreate":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name"},"category":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Category"},"proficiency":{"type":"string","maxLength":50,"title":"Proficiency","default":"intermediate"},"years_of_experience":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Years Of Experience"}},"type":"object","required":["name"],"title":"SkillCreate","description":"Create a new skill."},"SkillResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"name":{"type":"string","title":"Name"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"proficiency":{"type":"string","title":"Proficiency"},"years_of_experience":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Years Of Experience"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","user_id","name","proficiency","created_at","updated_at"],"title":"SkillResponse","description":"Skill response."},"SkillUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Name"},"category":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Category"},"proficiency":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Proficiency"},"years_of_experience":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Years Of Experience"}},"type":"object","title":"SkillUpdate","description":"Update a skill — all fields optional."},"SourceCitation":{"properties":{"source_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Id","description":"Stable source identifier when available"},"facet":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Facet","description":"High-level evidence facet such as skill or experience"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Section","description":"Profile section the evidence came from"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label","description":"Human-readable citation label"},"row_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Row Title","description":"Stable row title for dashboards or widgets"},"snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snippet","description":"Short evidence snippet shown to users"},"document":{"type":"string","title":"Document","description":"Raw retrieved or synthetic evidence text"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","description":"Underlying source metadata"},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id","description":"Raw vector-store identifier when present"}},"type":"object","required":["document"],"title":"SourceCitation","description":"Grounding evidence returned alongside an AI answer."},"ThemeCatalogItem":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"background":{"type":"string","title":"Background"},"default_accent":{"type":"string","title":"Default Accent"},"pro_only":{"type":"boolean","title":"Pro Only"},"available":{"type":"boolean","title":"Available"}},"type":"object","required":["id","name","description","background","default_accent","pro_only","available"],"title":"ThemeCatalogItem","description":"A client-safe theme catalog entry."},"ThemeResponse":{"properties":{"theme_id":{"type":"string","title":"Theme Id"},"effective_theme_id":{"type":"string","title":"Effective Theme Id"},"accent_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accent Color"},"effective_accent_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Effective Accent Color"},"available":{"type":"boolean","title":"Available"},"effective_plan":{"type":"string","title":"Effective Plan"},"catalog":{"items":{"$ref":"#/components/schemas/ThemeCatalogItem"},"type":"array","title":"Catalog"}},"type":"object","required":["theme_id","effective_theme_id","available","effective_plan","catalog"],"title":"ThemeResponse","description":"Owner theme configuration and effective availability."},"ThemeUpdate":{"properties":{"theme_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Theme Id"},"accent_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accent Color"}},"type":"object","title":"ThemeUpdate","description":"Theme update request."},"TokenResponse":{"properties":{"access_token":{"type":"string","title":"Access Token"},"token_type":{"type":"string","title":"Token Type","default":"bearer"}},"type":"object","required":["access_token"],"title":"TokenResponse","description":"JWT token response."},"TranscriptListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/TranscriptResponse"},"type":"array","title":"Items"},"transcript_count":{"type":"integer","title":"Transcript Count"},"unique_visitors":{"type":"integer","title":"Unique Visitors"},"top_intent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Top Intent"},"filter_channel":{"type":"string","title":"Filter Channel"},"filter_days":{"type":"string","title":"Filter Days"},"filter_q":{"type":"string","title":"Filter Q"},"pagination":{"$ref":"#/components/schemas/PaginationResponse"}},"type":"object","required":["items","transcript_count","unique_visitors","filter_channel","filter_days","filter_q","pagination"],"title":"TranscriptListResponse","description":"Transcript list payload."},"TranscriptResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"question":{"type":"string","title":"Question"},"answer":{"type":"string","title":"Answer"},"channel":{"type":"string","title":"Channel"},"intent_category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intent Category"},"intent_types":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intent Types"},"answer_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answer Mode"},"answer_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answer Status"},"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Confidence"},"confidence_band":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Confidence Band"},"evidence_types":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Evidence Types"},"response_time_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Response Time Ms"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","question","answer","channel","created_at"],"title":"TranscriptResponse","description":"A single stored transcript/interaction."},"UserCreate":{"properties":{"username":{"type":"string","maxLength":50,"minLength":3,"pattern":"^[a-zA-Z0-9_-]+$","title":"Username"},"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","maxLength":128,"minLength":12,"title":"Password"},"full_name":{"type":"string","maxLength":200,"minLength":1,"title":"Full Name"}},"type":"object","required":["username","email","password","full_name"],"title":"UserCreate","description":"Registration request body."},"UserPrivate":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"username":{"type":"string","title":"Username"},"full_name":{"type":"string","title":"Full Name"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"github_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Github Url"},"linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin Url"},"open_to_work":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Open To Work"},"plan":{"type":"string","title":"Plan","default":"free"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"email":{"type":"string","title":"Email"},"is_active":{"type":"boolean","title":"Is Active"},"is_email_verified":{"type":"boolean","title":"Is Email Verified","default":false},"plan_started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Plan Started At"},"plan_ends_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Plan Ends At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","username","full_name","created_at","email","is_active","updated_at"],"title":"UserPrivate","description":"Owner view — includes email."},"UserPublic":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"username":{"type":"string","title":"Username"},"full_name":{"type":"string","title":"Full Name"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"github_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Github Url"},"linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin Url"},"open_to_work":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Open To Work"},"plan":{"type":"string","title":"Plan","default":"free"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","username","full_name","created_at"],"title":"UserPublic","description":"Public profile — no password, no email."},"UserUpdate":{"properties":{"full_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Full Name"},"bio":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Bio"},"location":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Location"},"website":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Website"},"github_url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Github Url"},"linkedin_url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Linkedin Url"},"open_to_work":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Open To Work"}},"type":"object","title":"UserUpdate","description":"Profile update — all fields optional."},"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"},"VerifyEmailRequest":{"properties":{"user_id":{"type":"string","format":"uuid","title":"User Id"},"code":{"type":"string","maxLength":20,"minLength":1,"title":"Code"}},"type":"object","required":["user_id","code"],"title":"VerifyEmailRequest","description":"Email verification code submission."},"WaitlistRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"source":{"type":"string","title":"Source","default":"pricing"},"challenge_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Challenge Token"}},"type":"object","required":["email"],"title":"WaitlistRequest","description":"Request body for waitlist signup."},"WaitlistResponse":{"properties":{"message":{"type":"string","title":"Message"}},"type":"object","required":["message"],"title":"WaitlistResponse","description":"Response after successful waitlist signup."}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}}