[{"data":1,"prerenderedAt":4976},["ShallowReactive",2],{"i-material-symbols:search":3,"i-material-symbols:menu":8,"i-material-symbols:home-rounded":10,"i-material-symbols:search-rounded":12,"i-material-symbols:fiber-new-rounded":14,"i-material-symbols:calendar-clock-rounded":16,"i-material-symbols:menu-book-rounded":18,"i-material-symbols:more-horiz":20,"i-material-symbols:forum-rounded":22,"i-material-symbols:phone-android-outline":24,"i-material-symbols:connected-tv-outline":27,"i-material-symbols:desktop-windows-outline":29,"content-query-Y4VdOyyNbN":31,"i-material-symbols:lock":4974},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"currentColor\" d=\"m19.6 21l-6.3-6.3q-.75.6-1.725.95T9.5 16q-2.725 0-4.612-1.888T3 9.5t1.888-4.612T9.5 3t4.613 1.888T16 9.5q0 1.1-.35 2.075T14.7 13.3l6.3 6.3zM9.5 14q1.875 0 3.188-1.312T14 9.5t-1.312-3.187T9.5 5T6.313 6.313T5 9.5t1.313 3.188T9.5 14\"/>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"currentColor\" d=\"M3 18v-2h18v2zm0-5v-2h18v2zm0-5V6h18v2z\"/>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cpath fill=\"currentColor\" d=\"M4 19v-9q0-.475.213-.9t.587-.7l6-4.5q.525-.4 1.2-.4t1.2.4l6 4.5q.375.275.588.7T20 10v9q0 .825-.588 1.413T18 21h-3q-.425 0-.712-.288T14 20v-5q0-.425-.288-.712T13 14h-2q-.425 0-.712.288T10 15v5q0 .425-.288.713T9 21H6q-.825 0-1.412-.587T4 19\"/>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cpath fill=\"currentColor\" d=\"M9.5 16q-2.725 0-4.612-1.888T3 9.5t1.888-4.612T9.5 3t4.613 1.888T16 9.5q0 1.1-.35 2.075T14.7 13.3l5.6 5.6q.275.275.275.7t-.275.7t-.7.275t-.7-.275l-5.6-5.6q-.75.6-1.725.95T9.5 16m0-2q1.875 0 3.188-1.312T14 9.5t-1.312-3.187T9.5 5T6.313 6.313T5 9.5t1.313 3.188T9.5 14\"/>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":15},"\u003Cpath fill=\"currentColor\" d=\"M3 20q-.825 0-1.412-.587T1 18V6q0-.825.588-1.412T3 4h18q.825 0 1.413.588T23 6v12q0 .825-.587 1.413T21 20zm1.75-8.5l2.375 3.25q.075.125.2.188T7.6 15h.3q.25 0 .425-.175T8.5 14.4V9.625q0-.275-.175-.45T7.875 9t-.45.175t-.175.45V12.5L4.925 9.25q-.1-.125-.225-.187T4.425 9h-.3q-.275 0-.45.175t-.175.45v4.75q0 .275.175.45t.45.175t.45-.175t.175-.45zM10 15h2.875q.275 0 .45-.175t.175-.45t-.175-.45t-.45-.175H11v-1.1h1.875q.275 0 .45-.175t.175-.45t-.175-.45t-.45-.175H11v-1.15h1.875q.275 0 .45-.175t.175-.45t-.175-.45t-.45-.175H10q-.2 0-.35.15t-.15.35v5q0 .2.15.35T10 15m5.5 0h4q.425 0 .713-.288T20.5 14V9.625q0-.275-.175-.45T19.875 9t-.45.175t-.175.45V13.5h-1.1v-2.875q0-.275-.175-.45t-.45-.175t-.45.175t-.175.45V13.5h-1.15V9.625q0-.275-.175-.45T15.125 9t-.45.175t-.175.45V14q0 .425.288.713T15.5 15\"/>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cpath fill=\"currentColor\" d=\"M5 22q-.825 0-1.412-.587T3 20V6q0-.825.588-1.412T5 4h1V3q0-.425.288-.712T7 2t.713.288T8 3v1h8V3q0-.425.288-.712T17 2t.713.288T18 3v1h1q.825 0 1.413.588T21 6v4.675q0 .425-.288.713t-.712.287t-.712-.288t-.288-.712V10H5v10h5.8q.425 0 .713.288T11.8 21t-.288.713T10.8 22zm9.463-.462Q13 20.075 13 18t1.463-3.537T18 13t3.538 1.463T23 18t-1.463 3.538T18 23t-3.537-1.463M18.5 17.8v-2.3q0-.2-.15-.35T18 15t-.35.15t-.15.35v2.275q0 .2.075.388t.225.337l1.525 1.525q.15.15.35.15t.35-.15t.15-.35t-.15-.35z\"/>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":19},"\u003Cpath fill=\"currentColor\" d=\"M13 17.05q1.1-.525 2.213-.788T17.5 16q.9 0 1.763.15T21 16.6V6.7q-.825-.35-1.713-.525T17.5 6q-1.175 0-2.325.3T13 7.2zm-1.662 2.338q-.313-.088-.588-.238q-.975-.575-2.05-.862T6.5 18q-1.05 0-2.062.275T2.5 19.05q-.525.275-1.012-.025T1 18.15V6.1q0-.275.138-.525T1.55 5.2q1.175-.575 2.413-.888T6.5 4q1.45 0 2.838.375T12 5.5q1.275-.75 2.663-1.125T17.5 4q1.3 0 2.538.313t2.412.887q.275.125.413.375T23 6.1v12.05q0 .575-.487.875t-1.013.025q-.925-.5-1.937-.775T17.5 18q-1.125 0-2.2.288t-2.05.862q-.275.15-.587.238t-.663.087t-.663-.088M14 8.776q0-.225.163-.462T14.525 8q.725-.25 1.45-.375T17.5 7.5q.5 0 .988.063t.962.162q.225.05.388.25t.162.45q0 .425-.275.625t-.7.1q-.35-.075-.737-.112T17.5 9q-.65 0-1.275.125t-1.2.325q-.45.175-.737-.025T14 8.775m0 5.5q0-.225.163-.462t.362-.313q.725-.25 1.45-.375T17.5 13q.5 0 .988.063t.962.162q.225.05.388.25t.162.45q0 .425-.275.625t-.7.1q-.35-.075-.737-.112T17.5 14.5q-.65 0-1.275.113t-1.2.312q-.45.175-.737-.012T14 14.275m0-2.75q0-.225.163-.462t.362-.313q.725-.25 1.45-.375t1.525-.125q.5 0 .988.063t.962.162q.225.05.388.25t.162.45q0 .425-.275.625t-.7.1q-.35-.075-.737-.112t-.788-.038q-.65 0-1.275.125t-1.2.325q-.45.175-.737-.025t-.288-.65\"/>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":21},"\u003Cpath fill=\"currentColor\" d=\"M6 14q-.825 0-1.412-.587T4 12t.588-1.412T6 10t1.413.588T8 12t-.587 1.413T6 14m6 0q-.825 0-1.412-.587T10 12t.588-1.412T12 10t1.413.588T14 12t-.587 1.413T12 14m6 0q-.825 0-1.412-.587T16 12t.588-1.412T18 10t1.413.588T20 12t-.587 1.413T18 14\"/>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":23},"\u003Cpath fill=\"currentColor\" d=\"M21 20.6q-.2 0-.375-.075T20.3 20.3L18 18H8q-.825 0-1.412-.587T6 16v-1h11q.825 0 1.413-.587T19 13V6h1q.825 0 1.413.588T22 8v11.575q0 .45-.3.738t-.7.287m-18-5q-.4 0-.7-.287t-.3-.738V4q0-.825.588-1.412T4 2h11q.825 0 1.413.588T17 4v7q0 .825-.587 1.413T15 13H6l-2.3 2.3q-.15.15-.325.225T3 15.6\"/>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":25,"hidden":26},"\u003Cpath fill=\"currentColor\" d=\"M10 20h4v-1h-4zm-3 3q-.825 0-1.412-.587T5 21V3q0-.825.588-1.412T7 1h10q.825 0 1.413.588T19 3v18q0 .825-.587 1.413T17 23zm0-5v3h10v-3zm0-2h10V6H7zM7 4h10V3H7zm0 14v3zM7 4V3z\"/>",true,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":28},"\u003Cpath fill=\"currentColor\" d=\"M5 16h2q0-.825-.587-1.412T5 14zm3.55 0H10q0-2.075-1.463-3.537T5 11v1.45q1.475 0 2.513 1.038T8.55 16m3 0H13q0-1.65-.625-3.113t-1.713-2.55t-2.55-1.712T5 8v1.45q2.725 0 4.638 1.913T11.55 16M8 21v-2H4q-.825 0-1.412-.587T2 17V5q0-.825.588-1.412T4 3h16q.825 0 1.413.588T22 5v12q0 .825-.587 1.413T20 19h-4v2zm-4-4h16V5H4zm0 0V5z\"/>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":30},"\u003Cpath fill=\"currentColor\" d=\"M8 21v-2h2v-2H4q-.825 0-1.412-.587T2 15V5q0-.825.588-1.412T4 3h16q.825 0 1.413.588T22 5v10q0 .825-.587 1.413T20 17h-6v2h2v2zm-4-6h16V5H4zm0 0V5z\"/>",{"_path":32,"_dir":33,"_draft":6,"_partial":6,"_locale":34,"title":35,"description":36,"body":37,"_type":4968,"_id":4969,"_source":4970,"_file":4971,"_stem":4972,"_extension":4973},"/docs/api","docs","","FireAnime API Reference","Welcome to the official FireAnime API Reference (formerly FireAnime). This documentation provides the necessary information to interact with our backend services programmatically, allowing access to anime metadata, search functionality, community forums, and user-specific data.",{"type":38,"children":39,"toc":4876},"root",[40,48,61,90,97,116,122,134,141,146,150,156,162,167,170,176,197,205,219,225,246,257,285,288,293,298,303,374,379,384,443,449,455,460,522,528,533,594,600,605,664,670,675,732,738,743,800,806,811,868,874,879,938,944,949,1010,1016,1021,1082,1088,1093,1145,1151,1156,1217,1223,1228,1281,1287,1292,1345,1351,1356,1409,1415,1421,1426,1488,1494,1499,1561,1567,1572,1624,1630,1635,1696,1702,1707,1767,1773,1778,1839,1845,1850,1910,1916,1922,1927,1988,1994,1999,2051,2057,2062,2122,2128,2133,2193,2199,2204,2263,2269,2274,2334,2340,2345,2405,2411,2416,2477,2483,2488,2547,2553,2558,2619,2625,2631,2636,2689,2695,2700,2761,2767,2772,2833,2839,2844,2905,2911,2916,2976,2982,2987,3048,3054,3059,3119,3125,3130,3190,3196,3201,3261,3267,3272,3332,3338,3343,3403,3409,3414,3475,3481,3486,3545,3551,3556,3616,3622,3627,3686,3692,3697,3748,3754,3759,3819,3825,3830,3882,3888,3893,3953,3959,3964,4016,4022,4027,4088,4094,4099,4160,4166,4171,4230,4236,4242,4247,4309,4315,4320,4372,4378,4383,4443,4449,4454,4515,4521,4526,4584,4590,4595,4655,4661,4666,4726,4732,4738,4743,4804,4810,4815],{"type":41,"tag":42,"props":43,"children":45},"element","h1",{"id":44},"fireanime-api-reference",[46],{"type":47,"value":35},"text",{"type":41,"tag":49,"props":50,"children":51},"p",{},[52,54,59],{"type":47,"value":53},"Welcome to the official ",{"type":41,"tag":55,"props":56,"children":57},"strong",{},[58],{"type":47,"value":35},{"type":47,"value":60}," (formerly FireAnime). This documentation provides the necessary information to interact with our backend services programmatically, allowing access to anime metadata, search functionality, community forums, and user-specific data.",{"type":41,"tag":49,"props":62,"children":63},{},[64,66,71,73,80,82,88],{"type":47,"value":65},"Our API is built on top of ",{"type":41,"tag":55,"props":67,"children":68},{},[69],{"type":47,"value":70},"ConnectRPC",{"type":47,"value":72},", a modern, lightweight, and fast framework that provides a seamless developer experience. ConnectRPC is fully compatible with HTTP/1.1 and HTTP/2, which means you can call these endpoints using standard HTTP requests (like ",{"type":41,"tag":74,"props":75,"children":77},"code",{"className":76},[],[78],{"type":47,"value":79},"curl",{"type":47,"value":81},", ",{"type":41,"tag":74,"props":83,"children":85},{"className":84},[],[86],{"type":47,"value":87},"fetch",{"type":47,"value":89},", or Postman) or by using official ConnectRPC clients in your preferred language.",{"type":41,"tag":91,"props":92,"children":94},"h2",{"id":93},"service-stability-support",[95],{"type":47,"value":96},"Service Stability & Support",{"type":41,"tag":49,"props":98,"children":99},{},[100,102,107,109,114],{"type":47,"value":101},"Please be advised that the FireAnime API is under ",{"type":41,"tag":55,"props":103,"children":104},{},[105],{"type":47,"value":106},"active development",{"type":47,"value":108},". API stability and backward compatibility are ",{"type":41,"tag":55,"props":110,"children":111},{},[112],{"type":47,"value":113},"not guaranteed",{"type":47,"value":115},". Endpoints, request parameters, and response schemas are subject to change without prior notice. Developers should build their integrations with this flexibility in mind.",{"type":41,"tag":91,"props":117,"children":119},{"id":118},"usage-policy-legal",[120],{"type":47,"value":121},"Usage Policy & Legal",{"type":41,"tag":49,"props":123,"children":124},{},[125,127,132],{"type":47,"value":126},"Access to this API is granted exclusively for ",{"type":41,"tag":55,"props":128,"children":129},{},[130],{"type":47,"value":131},"private, non-commercial usage",{"type":47,"value":133},". Any commercial redistribution of data, high-frequency automated scraping, or usage that negatively impacts service performance for other users is strictly prohibited. By utilizing these endpoints, you agree to comply with our Terms of Use.",{"type":41,"tag":135,"props":136,"children":138},"h3",{"id":137},"rate-limiting",[139],{"type":47,"value":140},"Rate Limiting",{"type":41,"tag":49,"props":142,"children":143},{},[144],{"type":47,"value":145},"To ensure fair usage and maintain optimal performance for all users, rate limits are actively enforced across all endpoints. Excessive requests or abusive traffic patterns will result in temporary or permanent IP bans (HTTP 429 Too Many Requests). Please implement appropriate backoff strategies in your applications.",{"type":41,"tag":147,"props":148,"children":149},"hr",{},[],{"type":41,"tag":91,"props":151,"children":153},{"id":152},"getting-started",[154],{"type":47,"value":155},"Getting Started",{"type":41,"tag":135,"props":157,"children":159},{"id":158},"base-url",[160],{"type":47,"value":161},"Base URL",{"type":41,"tag":49,"props":163,"children":164},{},[165],{"type":47,"value":166},"All API requests should be prefixed with our base URL:",{"type":41,"tag":158,"props":168,"children":169},{},[],{"type":41,"tag":135,"props":171,"children":173},{"id":172},"protocol-format",[174],{"type":47,"value":175},"Protocol & Format",{"type":41,"tag":49,"props":177,"children":178},{},[179,181,187,189,195],{"type":47,"value":180},"ConnectRPC supports standard HTTP POST requests with JSON. Every endpoint detailed below expects a ",{"type":41,"tag":74,"props":182,"children":184},{"className":183},[],[185],{"type":47,"value":186},"POST",{"type":47,"value":188}," request, and the request payload must be sent as ",{"type":41,"tag":74,"props":190,"children":192},{"className":191},[],[193],{"type":47,"value":194},"application/json",{"type":47,"value":196},".",{"type":41,"tag":49,"props":198,"children":199},{},[200],{"type":41,"tag":55,"props":201,"children":202},{},[203],{"type":47,"value":204},"Required Headers:",{"type":41,"tag":206,"props":207,"children":208},"ul",{},[209],{"type":41,"tag":210,"props":211,"children":212},"li",{},[213],{"type":41,"tag":74,"props":214,"children":216},{"className":215},[],[217],{"type":47,"value":218},"Content-Type: application/json",{"type":41,"tag":135,"props":220,"children":222},{"id":221},"authentication",[223],{"type":47,"value":224},"Authentication",{"type":41,"tag":49,"props":226,"children":227},{},[228,230,236,238,244],{"type":47,"value":229},"Endpoints that require authentication are marked with ",{"type":41,"tag":74,"props":231,"children":233},{"className":232},[],[234],{"type":47,"value":235},":auth=\"true\"",{"type":47,"value":237},". To authenticate, include your JWT token in the ",{"type":41,"tag":74,"props":239,"children":241},{"className":240},[],[242],{"type":47,"value":243},"Authorization",{"type":47,"value":245}," header as a Bearer token:",{"type":41,"tag":247,"props":248,"children":252},"pre",{"className":249,"code":251,"language":47,"meta":34},[250],"language-text","Authorization: Bearer YOUR_JWT_TOKEN\n",[253],{"type":41,"tag":74,"props":254,"children":255},{"__ignoreMap":34},[256],{"type":47,"value":251},{"type":41,"tag":49,"props":258,"children":259},{},[260,262,268,270,276,278,283],{"type":47,"value":261},"To obtain a JWT token, use the ",{"type":41,"tag":74,"props":263,"children":265},{"className":264},[],[266],{"type":47,"value":267},"Login",{"type":47,"value":269}," or ",{"type":41,"tag":74,"props":271,"children":273},{"className":272},[],[274],{"type":47,"value":275},"Register",{"type":47,"value":277}," endpoints found under the ",{"type":41,"tag":55,"props":279,"children":280},{},[281],{"type":47,"value":282},"Auth",{"type":47,"value":284}," section.",{"type":41,"tag":147,"props":286,"children":287},{},[],{"type":41,"tag":91,"props":289,"children":291},{"id":290},"auth",[292],{"type":47,"value":282},{"type":41,"tag":135,"props":294,"children":296},{"id":295},"login",[297],{"type":47,"value":267},{"type":41,"tag":49,"props":299,"children":300},{},[301],{"type":47,"value":302},"Login authenticates a user with their credentials and returns a JWT session token.",{"type":41,"tag":304,"props":305,"children":308},"api-route",{":auth":306,"method":186,"path":307},"false","/api.v1.auth.AuthService/Login",[309,320,327,338,349,355,365],{"type":41,"tag":49,"props":310,"children":311},{},[312,314],{"type":47,"value":313},"Service: ",{"type":41,"tag":74,"props":315,"children":317},{"className":316},[],[318],{"type":47,"value":319},"AuthService",{"type":41,"tag":321,"props":322,"children":324},"h4",{"id":323},"request",[325],{"type":47,"value":326},"Request",{"type":41,"tag":49,"props":328,"children":329},{},[330,332],{"type":47,"value":331},"Type: ",{"type":41,"tag":74,"props":333,"children":335},{"className":334},[],[336],{"type":47,"value":337},"api.v1.auth.LoginRequest",{"type":41,"tag":247,"props":339,"children":344},{"className":340,"code":342,"language":343,"meta":34},[341],"language-json","{\n  \"username\": \"string\",\n  \"password\": \"string\"\n}\n","json",[345],{"type":41,"tag":74,"props":346,"children":347},{"__ignoreMap":34},[348],{"type":47,"value":342},{"type":41,"tag":321,"props":350,"children":352},{"id":351},"response",[353],{"type":47,"value":354},"Response",{"type":41,"tag":49,"props":356,"children":357},{},[358,359],{"type":47,"value":331},{"type":41,"tag":74,"props":360,"children":362},{"className":361},[],[363],{"type":47,"value":364},"api.v1.auth.AuthResponse",{"type":41,"tag":247,"props":366,"children":369},{"className":367,"code":368,"language":343,"meta":34},[341],"{\n  \"token\": \"string\",\n  \"isAdmin\": \"bool\"\n}\n",[370],{"type":41,"tag":74,"props":371,"children":372},{"__ignoreMap":34},[373],{"type":47,"value":368},{"type":41,"tag":135,"props":375,"children":377},{"id":376},"register",[378],{"type":47,"value":275},{"type":41,"tag":49,"props":380,"children":381},{},[382],{"type":47,"value":383},"Register creates a new user account and returns a JWT session token upon success.",{"type":41,"tag":304,"props":385,"children":387},{":auth":306,"method":186,"path":386},"/api.v1.auth.AuthService/Register",[388,397,402,412,421,426,435],{"type":41,"tag":49,"props":389,"children":390},{},[391,392],{"type":47,"value":313},{"type":41,"tag":74,"props":393,"children":395},{"className":394},[],[396],{"type":47,"value":319},{"type":41,"tag":321,"props":398,"children":400},{"id":399},"request-1",[401],{"type":47,"value":326},{"type":41,"tag":49,"props":403,"children":404},{},[405,406],{"type":47,"value":331},{"type":41,"tag":74,"props":407,"children":409},{"className":408},[],[410],{"type":47,"value":411},"api.v1.auth.RegisterRequest",{"type":41,"tag":247,"props":413,"children":416},{"className":414,"code":415,"language":343,"meta":34},[341],"{\n  \"username\": \"string\",\n  \"password\": \"string\",\n  \"captchaResponse\": \"string\"\n}\n",[417],{"type":41,"tag":74,"props":418,"children":419},{"__ignoreMap":34},[420],{"type":47,"value":415},{"type":41,"tag":321,"props":422,"children":424},{"id":423},"response-1",[425],{"type":47,"value":354},{"type":41,"tag":49,"props":427,"children":428},{},[429,430],{"type":47,"value":331},{"type":41,"tag":74,"props":431,"children":433},{"className":432},[],[434],{"type":47,"value":364},{"type":41,"tag":247,"props":436,"children":438},{"className":437,"code":368,"language":343,"meta":34},[341],[439],{"type":41,"tag":74,"props":440,"children":441},{"__ignoreMap":34},[442],{"type":47,"value":368},{"type":41,"tag":91,"props":444,"children":446},{"id":445},"anime",[447],{"type":47,"value":448},"Anime",{"type":41,"tag":135,"props":450,"children":452},{"id":451},"listanimes",[453],{"type":47,"value":454},"ListAnimes",{"type":41,"tag":49,"props":456,"children":457},{},[458],{"type":47,"value":459},"ListAnimes returns a paginated list of all available animes in the system.",{"type":41,"tag":304,"props":461,"children":463},{":auth":306,"method":186,"path":462},"/api.v1.anime.AnimeService/ListAnimes",[464,474,479,489,498,503,513],{"type":41,"tag":49,"props":465,"children":466},{},[467,468],{"type":47,"value":313},{"type":41,"tag":74,"props":469,"children":471},{"className":470},[],[472],{"type":47,"value":473},"AnimeService",{"type":41,"tag":321,"props":475,"children":477},{"id":476},"request-2",[478],{"type":47,"value":326},{"type":41,"tag":49,"props":480,"children":481},{},[482,483],{"type":47,"value":331},{"type":41,"tag":74,"props":484,"children":486},{"className":485},[],[487],{"type":47,"value":488},"api.v1.anime.ListAnimesRequest",{"type":41,"tag":247,"props":490,"children":493},{"className":491,"code":492,"language":343,"meta":34},[341],"{\n  \"page\": \"int32\"\n}\n",[494],{"type":41,"tag":74,"props":495,"children":496},{"__ignoreMap":34},[497],{"type":47,"value":492},{"type":41,"tag":321,"props":499,"children":501},{"id":500},"response-2",[502],{"type":47,"value":354},{"type":41,"tag":49,"props":504,"children":505},{},[506,507],{"type":47,"value":331},{"type":41,"tag":74,"props":508,"children":510},{"className":509},[],[511],{"type":47,"value":512},"api.v1.anime.ListAnimesResponse",{"type":41,"tag":247,"props":514,"children":517},{"className":515,"code":516,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"id\": \"uint32\",\n      \"slug\": \"string\",\n      \"title\": \"string\",\n      \"alternateTitles\": \"string\",\n      \"generes\": [\n        \"string\"\n      ],\n      \"imdb\": \"string\",\n      \"tmdb\": \"int32\",\n      \"desc\": \"string\",\n      \"start\": \"int32\",\n      \"end\": \"int32\",\n      \"poster\": \"string\",\n      \"voteAvg\": \"float\",\n      \"voteCount\": \"int32\",\n      \"createdAt\": \"string\",\n      \"updatedAt\": \"int64\",\n      \"lastSync\": \"string\",\n      \"tmdbType\": \"string\",\n      \"anilist\": \"int32\",\n      \"anilistSyncAttempts\": \"int32\",\n      \"anilistSuggestedId\": \"int32\",\n      \"anilistSuggestedTitle\": \"string\",\n      \"anilistSuggestedPoster\": \"string\",\n      \"anilistSuggestedScore\": \"float\",\n      \"anilistReviewRequired\": \"bool\",\n      \"backdrop\": \"string\",\n      \"itemType\": \"string\",\n      \"blockSync\": \"bool\",\n      \"blockEpisodeSync\": \"bool\",\n      \"excludeFromAnilist\": \"bool\",\n      \"autoCache\": \"bool\",\n      \"deletedAt\": \"string\",\n      \"animeSeasons\": [\n        {\n          \"id\": \"uint32\",\n          \"createdAt\": \"string\",\n          \"updatedAt\": \"int64\",\n          \"season\": \"string\",\n          \"animeId\": \"uint32\",\n          \"autoCache\": \"bool\",\n          \"animeEpisodes\": [\n            {\n              \"id\": \"uint32\",\n              \"createdAt\": \"string\",\n              \"updatedAt\": \"int64\",\n              \"episode\": \"string\",\n              \"image\": \"string\",\n              \"animeSeasonId\": \"uint32\",\n              \"lastSync\": \"string\",\n              \"deletedAt\": \"string\",\n              \"animeEpisodeLinks\": [\n                {\n                  \"id\": \"uint32\",\n                  \"createdAt\": \"string\",\n                  \"updatedAt\": \"int64\",\n                  \"link\": \"string\",\n                  \"lang\": \"string\",\n                  \"animeEpisodeId\": \"uint32\",\n                  \"createdById\": \"string\",\n                  \"name\": \"string\"\n                }\n              ],\n              \"proxyCaches\": [\n                {\n                  \"id\": \"uint32\",\n                  \"createdAt\": \"string\",\n                  \"updatedAt\": \"string\",\n                  \"dirName\": \"string\",\n                  \"source\": \"string\",\n                  \"sourceUrl\": \"string\",\n                  \"status\": \"string\",\n                  \"statusMessage\": \"string\",\n                  \"language\": \"string\",\n                  \"animeSlug\": \"string\",\n                  \"animeTitle\": \"string\",\n                  \"season\": \"string\",\n                  \"episode\": \"string\"\n                }\n              ],\n              \"episodeNotice\": \"string\"\n            }\n          ]\n        }\n      ],\n      \"animeGroups\": [\n        {\n          \"id\": \"uint32\",\n          \"animeId\": \"uint32\",\n          \"anilistId\": \"int32\",\n          \"slug\": \"string\",\n          \"title\": \"string\",\n          \"romajiTitle\": \"string\",\n          \"nativeTitle\": \"string\",\n          \"desc\": \"string\",\n          \"cover\": \"string\",\n          \"startDate\": \"string\",\n          \"endDate\": \"string\",\n          \"status\": \"string\",\n          \"episodes\": \"int32\",\n          \"format\": \"string\",\n          \"season\": \"string\",\n          \"year\": \"int32\",\n          \"generes\": [\n            \"string\"\n          ],\n          \"tags\": [\n            \"string\"\n          ],\n          \"isHidden\": \"bool\",\n          \"prequelId\": \"uint32\",\n          \"sequelId\": \"uint32\",\n          \"deletedAt\": \"string\",\n          \"animeGroupEpisodes\": [\n            {\n              \"id\": \"uint32\",\n              \"animeGroupId\": \"uint32\",\n              \"animeEpisodeId\": \"uint32\",\n              \"order\": \"int32\",\n              \"animeEpisode\": {\n                \"id\": \"uint32\",\n                \"createdAt\": \"string\",\n                \"updatedAt\": \"int64\",\n                \"episode\": \"string\",\n                \"image\": \"string\",\n                \"animeSeasonId\": \"uint32\",\n                \"lastSync\": \"string\",\n                \"deletedAt\": \"string\",\n                \"animeEpisodeLinks\": [\n                  {\n                    \"id\": \"uint32\",\n                    \"createdAt\": \"string\",\n                    \"updatedAt\": \"int64\",\n                    \"link\": \"string\",\n                    \"lang\": \"string\",\n                    \"animeEpisodeId\": \"uint32\",\n                    \"createdById\": \"string\",\n                    \"name\": \"string\"\n                  }\n                ],\n                \"proxyCaches\": [\n                  {\n                    \"id\": \"uint32\",\n                    \"createdAt\": \"string\",\n                    \"updatedAt\": \"string\",\n                    \"dirName\": \"string\",\n                    \"source\": \"string\",\n                    \"sourceUrl\": \"string\",\n                    \"status\": \"string\",\n                    \"statusMessage\": \"string\",\n                    \"language\": \"string\",\n                    \"animeSlug\": \"string\",\n                    \"animeTitle\": \"string\",\n                    \"season\": \"string\",\n                    \"episode\": \"string\"\n                  }\n                ],\n                \"episodeNotice\": \"string\"\n              }\n            }\n          ],\n          \"animeGroupAutoSeasons\": [\n            {\n              \"id\": \"uint32\",\n              \"animeGroupId\": \"uint32\",\n              \"animeSeasonId\": \"uint32\"\n            }\n          ]\n        }\n      ],\n      \"takedownExpiresAt\": \"string\",\n      \"takedownAuthOnly\": \"bool\"\n    }\n  ],\n  \"pages\": \"int32\",\n  \"status\": \"int32\"\n}\n",[518],{"type":41,"tag":74,"props":519,"children":520},{"__ignoreMap":34},[521],{"type":47,"value":516},{"type":41,"tag":135,"props":523,"children":525},{"id":524},"pluckanimes",[526],{"type":47,"value":527},"PluckAnimes",{"type":41,"tag":49,"props":529,"children":530},{},[531],{"type":47,"value":532},"PluckAnimes retrieves specific anime and episode metadata for a bulk list of identifiers.",{"type":41,"tag":304,"props":534,"children":536},{":auth":306,"method":186,"path":535},"/api.v1.anime.AnimeService/PluckAnimes",[537,546,551,561,570,575,585],{"type":41,"tag":49,"props":538,"children":539},{},[540,541],{"type":47,"value":313},{"type":41,"tag":74,"props":542,"children":544},{"className":543},[],[545],{"type":47,"value":473},{"type":41,"tag":321,"props":547,"children":549},{"id":548},"request-3",[550],{"type":47,"value":326},{"type":41,"tag":49,"props":552,"children":553},{},[554,555],{"type":47,"value":331},{"type":41,"tag":74,"props":556,"children":558},{"className":557},[],[559],{"type":47,"value":560},"api.v1.anime.PluckAnimesRequest",{"type":41,"tag":247,"props":562,"children":565},{"className":563,"code":564,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"slug\": \"string\",\n      \"season\": \"string\",\n      \"episode\": \"string\",\n      \"position\": \"int32\"\n    }\n  ]\n}\n",[566],{"type":41,"tag":74,"props":567,"children":568},{"__ignoreMap":34},[569],{"type":47,"value":564},{"type":41,"tag":321,"props":571,"children":573},{"id":572},"response-3",[574],{"type":47,"value":354},{"type":41,"tag":49,"props":576,"children":577},{},[578,579],{"type":47,"value":331},{"type":41,"tag":74,"props":580,"children":582},{"className":581},[],[583],{"type":47,"value":584},"api.v1.anime.PluckAnimesResponse",{"type":41,"tag":247,"props":586,"children":589},{"className":587,"code":588,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"animeId\": \"uint32\",\n      \"anime\": {\n        \"id\": \"uint32\",\n        \"slug\": \"string\",\n        \"title\": \"string\",\n        \"alternateTitles\": \"string\",\n        \"generes\": [\n          \"string\"\n        ],\n        \"imdb\": \"string\",\n        \"tmdb\": \"int32\",\n        \"desc\": \"string\",\n        \"start\": \"int32\",\n        \"end\": \"int32\",\n        \"poster\": \"string\",\n        \"voteAvg\": \"float\",\n        \"voteCount\": \"int32\",\n        \"createdAt\": \"string\",\n        \"updatedAt\": \"int64\",\n        \"lastSync\": \"string\",\n        \"tmdbType\": \"string\",\n        \"anilist\": \"int32\",\n        \"anilistSyncAttempts\": \"int32\",\n        \"anilistSuggestedId\": \"int32\",\n        \"anilistSuggestedTitle\": \"string\",\n        \"anilistSuggestedPoster\": \"string\",\n        \"anilistSuggestedScore\": \"float\",\n        \"anilistReviewRequired\": \"bool\",\n        \"backdrop\": \"string\",\n        \"itemType\": \"string\",\n        \"blockSync\": \"bool\",\n        \"blockEpisodeSync\": \"bool\",\n        \"excludeFromAnilist\": \"bool\",\n        \"autoCache\": \"bool\",\n        \"deletedAt\": \"string\",\n        \"animeSeasons\": [\n          {\n            \"id\": \"uint32\",\n            \"createdAt\": \"string\",\n            \"updatedAt\": \"int64\",\n            \"season\": \"string\",\n            \"animeId\": \"uint32\",\n            \"autoCache\": \"bool\",\n            \"animeEpisodes\": [\n              {\n                \"id\": \"uint32\",\n                \"createdAt\": \"string\",\n                \"updatedAt\": \"int64\",\n                \"episode\": \"string\",\n                \"image\": \"string\",\n                \"animeSeasonId\": \"uint32\",\n                \"lastSync\": \"string\",\n                \"deletedAt\": \"string\",\n                \"animeEpisodeLinks\": [\n                  {\n                    \"id\": \"uint32\",\n                    \"createdAt\": \"string\",\n                    \"updatedAt\": \"int64\",\n                    \"link\": \"string\",\n                    \"lang\": \"string\",\n                    \"animeEpisodeId\": \"uint32\",\n                    \"createdById\": \"string\",\n                    \"name\": \"string\"\n                  }\n                ],\n                \"proxyCaches\": [\n                  {\n                    \"id\": \"uint32\",\n                    \"createdAt\": \"string\",\n                    \"updatedAt\": \"string\",\n                    \"dirName\": \"string\",\n                    \"source\": \"string\",\n                    \"sourceUrl\": \"string\",\n                    \"status\": \"string\",\n                    \"statusMessage\": \"string\",\n                    \"language\": \"string\",\n                    \"animeSlug\": \"string\",\n                    \"animeTitle\": \"string\",\n                    \"season\": \"string\",\n                    \"episode\": \"string\"\n                  }\n                ],\n                \"episodeNotice\": \"string\"\n              }\n            ]\n          }\n        ],\n        \"animeGroups\": [\n          {\n            \"id\": \"uint32\",\n            \"animeId\": \"uint32\",\n            \"anilistId\": \"int32\",\n            \"slug\": \"string\",\n            \"title\": \"string\",\n            \"romajiTitle\": \"string\",\n            \"nativeTitle\": \"string\",\n            \"desc\": \"string\",\n            \"cover\": \"string\",\n            \"startDate\": \"string\",\n            \"endDate\": \"string\",\n            \"status\": \"string\",\n            \"episodes\": \"int32\",\n            \"format\": \"string\",\n            \"season\": \"string\",\n            \"year\": \"int32\",\n            \"generes\": [\n              \"string\"\n            ],\n            \"tags\": [\n              \"string\"\n            ],\n            \"isHidden\": \"bool\",\n            \"prequelId\": \"uint32\",\n            \"sequelId\": \"uint32\",\n            \"deletedAt\": \"string\",\n            \"animeGroupEpisodes\": [\n              {\n                \"id\": \"uint32\",\n                \"animeGroupId\": \"uint32\",\n                \"animeEpisodeId\": \"uint32\",\n                \"order\": \"int32\",\n                \"animeEpisode\": {\n                  \"id\": \"uint32\",\n                  \"createdAt\": \"string\",\n                  \"updatedAt\": \"int64\",\n                  \"episode\": \"string\",\n                  \"image\": \"string\",\n                  \"animeSeasonId\": \"uint32\",\n                  \"lastSync\": \"string\",\n                  \"deletedAt\": \"string\",\n                  \"animeEpisodeLinks\": [\n                    {\n                      \"id\": \"{}\",\n                      \"createdAt\": \"{}\",\n                      \"updatedAt\": \"{}\",\n                      \"link\": \"{}\",\n                      \"lang\": \"{}\",\n                      \"animeEpisodeId\": \"{}\",\n                      \"createdById\": \"{}\",\n                      \"name\": \"{}\"\n                    }\n                  ],\n                  \"proxyCaches\": [\n                    {\n                      \"id\": \"{}\",\n                      \"createdAt\": \"{}\",\n                      \"updatedAt\": \"{}\",\n                      \"dirName\": \"{}\",\n                      \"source\": \"{}\",\n                      \"sourceUrl\": \"{}\",\n                      \"status\": \"{}\",\n                      \"statusMessage\": \"{}\",\n                      \"language\": \"{}\",\n                      \"animeSlug\": \"{}\",\n                      \"animeTitle\": \"{}\",\n                      \"season\": \"{}\",\n                      \"episode\": \"{}\"\n                    }\n                  ],\n                  \"episodeNotice\": \"string\"\n                }\n              }\n            ],\n            \"animeGroupAutoSeasons\": [\n              {\n                \"id\": \"uint32\",\n                \"animeGroupId\": \"uint32\",\n                \"animeSeasonId\": \"uint32\"\n              }\n            ]\n          }\n        ],\n        \"takedownExpiresAt\": \"string\",\n        \"takedownAuthOnly\": \"bool\"\n      },\n      \"season\": \"string\",\n      \"episode\": \"string\",\n      \"position\": \"int32\"\n    }\n  ],\n  \"pages\": \"int32\",\n  \"status\": \"int32\"\n}\n",[590],{"type":41,"tag":74,"props":591,"children":592},{"__ignoreMap":34},[593],{"type":47,"value":588},{"type":41,"tag":135,"props":595,"children":597},{"id":596},"listanimesbygenre",[598],{"type":47,"value":599},"ListAnimesByGenre",{"type":41,"tag":49,"props":601,"children":602},{},[603],{"type":47,"value":604},"ListAnimesByGenre returns a paginated list of animes filtered by a specific genre.",{"type":41,"tag":304,"props":606,"children":608},{":auth":306,"method":186,"path":607},"/api.v1.anime.AnimeService/ListAnimesByGenre",[609,618,623,633,642,647,656],{"type":41,"tag":49,"props":610,"children":611},{},[612,613],{"type":47,"value":313},{"type":41,"tag":74,"props":614,"children":616},{"className":615},[],[617],{"type":47,"value":473},{"type":41,"tag":321,"props":619,"children":621},{"id":620},"request-4",[622],{"type":47,"value":326},{"type":41,"tag":49,"props":624,"children":625},{},[626,627],{"type":47,"value":331},{"type":41,"tag":74,"props":628,"children":630},{"className":629},[],[631],{"type":47,"value":632},"api.v1.anime.ListAnimesByGenreRequest",{"type":41,"tag":247,"props":634,"children":637},{"className":635,"code":636,"language":343,"meta":34},[341],"{\n  \"page\": \"int32\",\n  \"genre\": \"string\"\n}\n",[638],{"type":41,"tag":74,"props":639,"children":640},{"__ignoreMap":34},[641],{"type":47,"value":636},{"type":41,"tag":321,"props":643,"children":645},{"id":644},"response-4",[646],{"type":47,"value":354},{"type":41,"tag":49,"props":648,"children":649},{},[650,651],{"type":47,"value":331},{"type":41,"tag":74,"props":652,"children":654},{"className":653},[],[655],{"type":47,"value":512},{"type":41,"tag":247,"props":657,"children":659},{"className":658,"code":516,"language":343,"meta":34},[341],[660],{"type":41,"tag":74,"props":661,"children":662},{"__ignoreMap":34},[663],{"type":47,"value":516},{"type":41,"tag":135,"props":665,"children":667},{"id":666},"listanimesbyviewcount",[668],{"type":47,"value":669},"ListAnimesByViewCount",{"type":41,"tag":49,"props":671,"children":672},{},[673],{"type":47,"value":674},"ListAnimesByViewCount returns animes sorted by their total lifetime view count.",{"type":41,"tag":304,"props":676,"children":678},{":auth":306,"method":186,"path":677},"/api.v1.anime.AnimeService/ListAnimesByViewCount",[679,688,693,702,710,715,724],{"type":41,"tag":49,"props":680,"children":681},{},[682,683],{"type":47,"value":313},{"type":41,"tag":74,"props":684,"children":686},{"className":685},[],[687],{"type":47,"value":473},{"type":41,"tag":321,"props":689,"children":691},{"id":690},"request-5",[692],{"type":47,"value":326},{"type":41,"tag":49,"props":694,"children":695},{},[696,697],{"type":47,"value":331},{"type":41,"tag":74,"props":698,"children":700},{"className":699},[],[701],{"type":47,"value":488},{"type":41,"tag":247,"props":703,"children":705},{"className":704,"code":492,"language":343,"meta":34},[341],[706],{"type":41,"tag":74,"props":707,"children":708},{"__ignoreMap":34},[709],{"type":47,"value":492},{"type":41,"tag":321,"props":711,"children":713},{"id":712},"response-5",[714],{"type":47,"value":354},{"type":41,"tag":49,"props":716,"children":717},{},[718,719],{"type":47,"value":331},{"type":41,"tag":74,"props":720,"children":722},{"className":721},[],[723],{"type":47,"value":512},{"type":41,"tag":247,"props":725,"children":727},{"className":726,"code":516,"language":343,"meta":34},[341],[728],{"type":41,"tag":74,"props":729,"children":730},{"__ignoreMap":34},[731],{"type":47,"value":516},{"type":41,"tag":135,"props":733,"children":735},{"id":734},"listanimesbyviewcountlast24h",[736],{"type":47,"value":737},"ListAnimesByViewCountLast24h",{"type":41,"tag":49,"props":739,"children":740},{},[741],{"type":47,"value":742},"ListAnimesByViewCountLast24h returns animes sorted by views received in the last 24 hours.",{"type":41,"tag":304,"props":744,"children":746},{":auth":306,"method":186,"path":745},"/api.v1.anime.AnimeService/ListAnimesByViewCountLast24h",[747,756,761,770,778,783,792],{"type":41,"tag":49,"props":748,"children":749},{},[750,751],{"type":47,"value":313},{"type":41,"tag":74,"props":752,"children":754},{"className":753},[],[755],{"type":47,"value":473},{"type":41,"tag":321,"props":757,"children":759},{"id":758},"request-6",[760],{"type":47,"value":326},{"type":41,"tag":49,"props":762,"children":763},{},[764,765],{"type":47,"value":331},{"type":41,"tag":74,"props":766,"children":768},{"className":767},[],[769],{"type":47,"value":488},{"type":41,"tag":247,"props":771,"children":773},{"className":772,"code":492,"language":343,"meta":34},[341],[774],{"type":41,"tag":74,"props":775,"children":776},{"__ignoreMap":34},[777],{"type":47,"value":492},{"type":41,"tag":321,"props":779,"children":781},{"id":780},"response-6",[782],{"type":47,"value":354},{"type":41,"tag":49,"props":784,"children":785},{},[786,787],{"type":47,"value":331},{"type":41,"tag":74,"props":788,"children":790},{"className":789},[],[791],{"type":47,"value":512},{"type":41,"tag":247,"props":793,"children":795},{"className":794,"code":516,"language":343,"meta":34},[341],[796],{"type":41,"tag":74,"props":797,"children":798},{"__ignoreMap":34},[799],{"type":47,"value":516},{"type":41,"tag":135,"props":801,"children":803},{"id":802},"listanimesbyviewcountlast7d",[804],{"type":47,"value":805},"ListAnimesByViewCountLast7d",{"type":41,"tag":49,"props":807,"children":808},{},[809],{"type":47,"value":810},"ListAnimesByViewCountLast7d returns animes sorted by views received in the last 7 days.",{"type":41,"tag":304,"props":812,"children":814},{":auth":306,"method":186,"path":813},"/api.v1.anime.AnimeService/ListAnimesByViewCountLast7d",[815,824,829,838,846,851,860],{"type":41,"tag":49,"props":816,"children":817},{},[818,819],{"type":47,"value":313},{"type":41,"tag":74,"props":820,"children":822},{"className":821},[],[823],{"type":47,"value":473},{"type":41,"tag":321,"props":825,"children":827},{"id":826},"request-7",[828],{"type":47,"value":326},{"type":41,"tag":49,"props":830,"children":831},{},[832,833],{"type":47,"value":331},{"type":41,"tag":74,"props":834,"children":836},{"className":835},[],[837],{"type":47,"value":488},{"type":41,"tag":247,"props":839,"children":841},{"className":840,"code":492,"language":343,"meta":34},[341],[842],{"type":41,"tag":74,"props":843,"children":844},{"__ignoreMap":34},[845],{"type":47,"value":492},{"type":41,"tag":321,"props":847,"children":849},{"id":848},"response-7",[850],{"type":47,"value":354},{"type":41,"tag":49,"props":852,"children":853},{},[854,855],{"type":47,"value":331},{"type":41,"tag":74,"props":856,"children":858},{"className":857},[],[859],{"type":47,"value":512},{"type":41,"tag":247,"props":861,"children":863},{"className":862,"code":516,"language":343,"meta":34},[341],[864],{"type":41,"tag":74,"props":865,"children":866},{"__ignoreMap":34},[867],{"type":47,"value":516},{"type":41,"tag":135,"props":869,"children":871},{"id":870},"listanimesbylastaddedepisode",[872],{"type":47,"value":873},"ListAnimesByLastAddedEpisode",{"type":41,"tag":49,"props":875,"children":876},{},[877],{"type":47,"value":878},"ListAnimesByLastAddedEpisode returns animes that have recently had new episodes added.",{"type":41,"tag":304,"props":880,"children":882},{":auth":306,"method":186,"path":881},"/api.v1.anime.AnimeService/ListAnimesByLastAddedEpisode",[883,892,897,906,914,919,929],{"type":41,"tag":49,"props":884,"children":885},{},[886,887],{"type":47,"value":313},{"type":41,"tag":74,"props":888,"children":890},{"className":889},[],[891],{"type":47,"value":473},{"type":41,"tag":321,"props":893,"children":895},{"id":894},"request-8",[896],{"type":47,"value":326},{"type":41,"tag":49,"props":898,"children":899},{},[900,901],{"type":47,"value":331},{"type":41,"tag":74,"props":902,"children":904},{"className":903},[],[905],{"type":47,"value":488},{"type":41,"tag":247,"props":907,"children":909},{"className":908,"code":492,"language":343,"meta":34},[341],[910],{"type":41,"tag":74,"props":911,"children":912},{"__ignoreMap":34},[913],{"type":47,"value":492},{"type":41,"tag":321,"props":915,"children":917},{"id":916},"response-8",[918],{"type":47,"value":354},{"type":41,"tag":49,"props":920,"children":921},{},[922,923],{"type":47,"value":331},{"type":41,"tag":74,"props":924,"children":926},{"className":925},[],[927],{"type":47,"value":928},"api.v1.anime.ListAnimesByLastAddedEpisodeResponse",{"type":41,"tag":247,"props":930,"children":933},{"className":931,"code":932,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"episodeId\": \"uint32\",\n      \"createdAt\": \"string\",\n      \"slug\": \"string\",\n      \"season\": \"string\",\n      \"episode\": \"string\",\n      \"poster\": \"string\",\n      \"backdrop\": \"string\",\n      \"image\": \"string\",\n      \"title\": \"string\",\n      \"hasGerSub\": \"bool\",\n      \"hasGerDub\": \"bool\",\n      \"hasEngSub\": \"bool\"\n    }\n  ],\n  \"pages\": \"int32\",\n  \"status\": \"int32\"\n}\n",[934],{"type":41,"tag":74,"props":935,"children":936},{"__ignoreMap":34},[937],{"type":47,"value":932},{"type":41,"tag":135,"props":939,"children":941},{"id":940},"getanime",[942],{"type":47,"value":943},"GetAnime",{"type":41,"tag":49,"props":945,"children":946},{},[947],{"type":47,"value":948},"GetAnime retrieves full metadata for a single anime identified by slug or ID.",{"type":41,"tag":304,"props":950,"children":952},{":auth":306,"method":186,"path":951},"/api.v1.anime.AnimeService/GetAnime",[953,962,967,977,986,991,1001],{"type":41,"tag":49,"props":954,"children":955},{},[956,957],{"type":47,"value":313},{"type":41,"tag":74,"props":958,"children":960},{"className":959},[],[961],{"type":47,"value":473},{"type":41,"tag":321,"props":963,"children":965},{"id":964},"request-9",[966],{"type":47,"value":326},{"type":41,"tag":49,"props":968,"children":969},{},[970,971],{"type":47,"value":331},{"type":41,"tag":74,"props":972,"children":974},{"className":973},[],[975],{"type":47,"value":976},"api.v1.anime.GetAnimeRequest",{"type":41,"tag":247,"props":978,"children":981},{"className":979,"code":980,"language":343,"meta":34},[341],"{\n  \"slug\": \"string\",\n  \"id\": \"uint32\"\n}\n",[982],{"type":41,"tag":74,"props":983,"children":984},{"__ignoreMap":34},[985],{"type":47,"value":980},{"type":41,"tag":321,"props":987,"children":989},{"id":988},"response-9",[990],{"type":47,"value":354},{"type":41,"tag":49,"props":992,"children":993},{},[994,995],{"type":47,"value":331},{"type":41,"tag":74,"props":996,"children":998},{"className":997},[],[999],{"type":47,"value":1000},"api.v1.anime.GetAnimeResponse",{"type":41,"tag":247,"props":1002,"children":1005},{"className":1003,"code":1004,"language":343,"meta":34},[341],"{\n  \"data\": {\n    \"id\": \"uint32\",\n    \"slug\": \"string\",\n    \"title\": \"string\",\n    \"alternateTitles\": \"string\",\n    \"generes\": [\n      \"string\"\n    ],\n    \"imdb\": \"string\",\n    \"tmdb\": \"int32\",\n    \"desc\": \"string\",\n    \"start\": \"int32\",\n    \"end\": \"int32\",\n    \"poster\": \"string\",\n    \"voteAvg\": \"float\",\n    \"voteCount\": \"int32\",\n    \"createdAt\": \"string\",\n    \"updatedAt\": \"int64\",\n    \"lastSync\": \"string\",\n    \"tmdbType\": \"string\",\n    \"anilist\": \"int32\",\n    \"anilistSyncAttempts\": \"int32\",\n    \"anilistSuggestedId\": \"int32\",\n    \"anilistSuggestedTitle\": \"string\",\n    \"anilistSuggestedPoster\": \"string\",\n    \"anilistSuggestedScore\": \"float\",\n    \"anilistReviewRequired\": \"bool\",\n    \"backdrop\": \"string\",\n    \"itemType\": \"string\",\n    \"blockSync\": \"bool\",\n    \"blockEpisodeSync\": \"bool\",\n    \"excludeFromAnilist\": \"bool\",\n    \"autoCache\": \"bool\",\n    \"deletedAt\": \"string\",\n    \"animeSeasons\": [\n      {\n        \"id\": \"uint32\",\n        \"createdAt\": \"string\",\n        \"updatedAt\": \"int64\",\n        \"season\": \"string\",\n        \"animeId\": \"uint32\",\n        \"autoCache\": \"bool\",\n        \"animeEpisodes\": [\n          {\n            \"id\": \"uint32\",\n            \"createdAt\": \"string\",\n            \"updatedAt\": \"int64\",\n            \"episode\": \"string\",\n            \"image\": \"string\",\n            \"animeSeasonId\": \"uint32\",\n            \"lastSync\": \"string\",\n            \"deletedAt\": \"string\",\n            \"animeEpisodeLinks\": [\n              {\n                \"id\": \"uint32\",\n                \"createdAt\": \"string\",\n                \"updatedAt\": \"int64\",\n                \"link\": \"string\",\n                \"lang\": \"string\",\n                \"animeEpisodeId\": \"uint32\",\n                \"createdById\": \"string\",\n                \"name\": \"string\"\n              }\n            ],\n            \"proxyCaches\": [\n              {\n                \"id\": \"uint32\",\n                \"createdAt\": \"string\",\n                \"updatedAt\": \"string\",\n                \"dirName\": \"string\",\n                \"source\": \"string\",\n                \"sourceUrl\": \"string\",\n                \"status\": \"string\",\n                \"statusMessage\": \"string\",\n                \"language\": \"string\",\n                \"animeSlug\": \"string\",\n                \"animeTitle\": \"string\",\n                \"season\": \"string\",\n                \"episode\": \"string\"\n              }\n            ],\n            \"episodeNotice\": \"string\"\n          }\n        ]\n      }\n    ],\n    \"animeGroups\": [\n      {\n        \"id\": \"uint32\",\n        \"animeId\": \"uint32\",\n        \"anilistId\": \"int32\",\n        \"slug\": \"string\",\n        \"title\": \"string\",\n        \"romajiTitle\": \"string\",\n        \"nativeTitle\": \"string\",\n        \"desc\": \"string\",\n        \"cover\": \"string\",\n        \"startDate\": \"string\",\n        \"endDate\": \"string\",\n        \"status\": \"string\",\n        \"episodes\": \"int32\",\n        \"format\": \"string\",\n        \"season\": \"string\",\n        \"year\": \"int32\",\n        \"generes\": [\n          \"string\"\n        ],\n        \"tags\": [\n          \"string\"\n        ],\n        \"isHidden\": \"bool\",\n        \"prequelId\": \"uint32\",\n        \"sequelId\": \"uint32\",\n        \"deletedAt\": \"string\",\n        \"animeGroupEpisodes\": [\n          {\n            \"id\": \"uint32\",\n            \"animeGroupId\": \"uint32\",\n            \"animeEpisodeId\": \"uint32\",\n            \"order\": \"int32\",\n            \"animeEpisode\": {\n              \"id\": \"uint32\",\n              \"createdAt\": \"string\",\n              \"updatedAt\": \"int64\",\n              \"episode\": \"string\",\n              \"image\": \"string\",\n              \"animeSeasonId\": \"uint32\",\n              \"lastSync\": \"string\",\n              \"deletedAt\": \"string\",\n              \"animeEpisodeLinks\": [\n                {\n                  \"id\": \"uint32\",\n                  \"createdAt\": \"string\",\n                  \"updatedAt\": \"int64\",\n                  \"link\": \"string\",\n                  \"lang\": \"string\",\n                  \"animeEpisodeId\": \"uint32\",\n                  \"createdById\": \"string\",\n                  \"name\": \"string\"\n                }\n              ],\n              \"proxyCaches\": [\n                {\n                  \"id\": \"uint32\",\n                  \"createdAt\": \"string\",\n                  \"updatedAt\": \"string\",\n                  \"dirName\": \"string\",\n                  \"source\": \"string\",\n                  \"sourceUrl\": \"string\",\n                  \"status\": \"string\",\n                  \"statusMessage\": \"string\",\n                  \"language\": \"string\",\n                  \"animeSlug\": \"string\",\n                  \"animeTitle\": \"string\",\n                  \"season\": \"string\",\n                  \"episode\": \"string\"\n                }\n              ],\n              \"episodeNotice\": \"string\"\n            }\n          }\n        ],\n        \"animeGroupAutoSeasons\": [\n          {\n            \"id\": \"uint32\",\n            \"animeGroupId\": \"uint32\",\n            \"animeSeasonId\": \"uint32\"\n          }\n        ]\n      }\n    ],\n    \"takedownExpiresAt\": \"string\",\n    \"takedownAuthOnly\": \"bool\"\n  },\n  \"status\": \"int32\"\n}\n",[1006],{"type":41,"tag":74,"props":1007,"children":1008},{"__ignoreMap":34},[1009],{"type":47,"value":1004},{"type":41,"tag":135,"props":1011,"children":1013},{"id":1012},"getepisode",[1014],{"type":47,"value":1015},"GetEpisode",{"type":41,"tag":49,"props":1017,"children":1018},{},[1019],{"type":47,"value":1020},"GetEpisode retrieves details for a specific episode, including available streaming links.",{"type":41,"tag":304,"props":1022,"children":1024},{":auth":306,"method":186,"path":1023},"/api.v1.anime.AnimeService/GetEpisode",[1025,1034,1039,1049,1058,1063,1073],{"type":41,"tag":49,"props":1026,"children":1027},{},[1028,1029],{"type":47,"value":313},{"type":41,"tag":74,"props":1030,"children":1032},{"className":1031},[],[1033],{"type":47,"value":473},{"type":41,"tag":321,"props":1035,"children":1037},{"id":1036},"request-10",[1038],{"type":47,"value":326},{"type":41,"tag":49,"props":1040,"children":1041},{},[1042,1043],{"type":47,"value":331},{"type":41,"tag":74,"props":1044,"children":1046},{"className":1045},[],[1047],{"type":47,"value":1048},"api.v1.anime.GetEpisodeRequest",{"type":41,"tag":247,"props":1050,"children":1053},{"className":1051,"code":1052,"language":343,"meta":34},[341],"{\n  \"slug\": \"string\",\n  \"season\": \"string\",\n  \"episode\": \"string\"\n}\n",[1054],{"type":41,"tag":74,"props":1055,"children":1056},{"__ignoreMap":34},[1057],{"type":47,"value":1052},{"type":41,"tag":321,"props":1059,"children":1061},{"id":1060},"response-10",[1062],{"type":47,"value":354},{"type":41,"tag":49,"props":1064,"children":1065},{},[1066,1067],{"type":47,"value":331},{"type":41,"tag":74,"props":1068,"children":1070},{"className":1069},[],[1071],{"type":47,"value":1072},"api.v1.anime.GetEpisodeResponse",{"type":41,"tag":247,"props":1074,"children":1077},{"className":1075,"code":1076,"language":343,"meta":34},[341],"{\n  \"data\": {\n    \"id\": \"uint32\",\n    \"episode\": \"string\",\n    \"animeSeasonId\": \"uint32\",\n    \"hasGerSub\": \"bool\",\n    \"hasEngSub\": \"bool\",\n    \"hasGerDub\": \"bool\",\n    \"likeCount\": \"int32\",\n    \"dislikeCount\": \"int32\",\n    \"animeEpisodeLinks\": [\n      {\n        \"id\": \"uint32\",\n        \"createdAt\": \"string\",\n        \"updatedAt\": \"int64\",\n        \"link\": \"string\",\n        \"lang\": \"string\",\n        \"animeEpisodeId\": \"uint32\",\n        \"createdById\": \"string\",\n        \"name\": \"string\"\n      }\n    ],\n    \"episodeNotice\": \"string\"\n  },\n  \"status\": \"int32\"\n}\n",[1078],{"type":41,"tag":74,"props":1079,"children":1080},{"__ignoreMap":34},[1081],{"type":47,"value":1076},{"type":41,"tag":135,"props":1083,"children":1085},{"id":1084},"getnextepisodes",[1086],{"type":47,"value":1087},"GetNextEpisodes",{"type":41,"tag":49,"props":1089,"children":1090},{},[1091],{"type":47,"value":1092},"GetNextEpisodes returns a list of episodes the user might want to watch next based on their history.",{"type":41,"tag":304,"props":1094,"children":1096},{":auth":306,"method":186,"path":1095},"/api.v1.anime.AnimeService/GetNextEpisodes",[1097,1106,1111,1121,1126,1136],{"type":41,"tag":49,"props":1098,"children":1099},{},[1100,1101],{"type":47,"value":313},{"type":41,"tag":74,"props":1102,"children":1104},{"className":1103},[],[1105],{"type":47,"value":473},{"type":41,"tag":321,"props":1107,"children":1109},{"id":1108},"request-11",[1110],{"type":47,"value":326},{"type":41,"tag":49,"props":1112,"children":1113},{},[1114,1115],{"type":47,"value":331},{"type":41,"tag":74,"props":1116,"children":1118},{"className":1117},[],[1119],{"type":47,"value":1120},"api.v1.anime.GetNextEpisodesRequest",{"type":41,"tag":321,"props":1122,"children":1124},{"id":1123},"response-11",[1125],{"type":47,"value":354},{"type":41,"tag":49,"props":1127,"children":1128},{},[1129,1130],{"type":47,"value":331},{"type":41,"tag":74,"props":1131,"children":1133},{"className":1132},[],[1134],{"type":47,"value":1135},"api.v1.anime.GetNextEpisodesResponse",{"type":41,"tag":247,"props":1137,"children":1140},{"className":1138,"code":1139,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"slug\": \"string\",\n      \"season\": \"string\",\n      \"episode\": \"string\",\n      \"title\": \"string\",\n      \"poster\": \"string\",\n      \"backdrop\": \"string\",\n      \"lastSeen\": \"int32\",\n      \"watchStatus\": \"string\",\n      \"position\": \"int32\"\n    }\n  ],\n  \"status\": \"int32\"\n}\n",[1141],{"type":41,"tag":74,"props":1142,"children":1143},{"__ignoreMap":34},[1144],{"type":47,"value":1139},{"type":41,"tag":135,"props":1146,"children":1148},{"id":1147},"searchanimes",[1149],{"type":47,"value":1150},"SearchAnimes",{"type":41,"tag":49,"props":1152,"children":1153},{},[1154],{"type":47,"value":1155},"SearchAnimes executes a search query against the anime database using various metadata filters.",{"type":41,"tag":304,"props":1157,"children":1159},{":auth":306,"method":186,"path":1158},"/api.v1.AnimeSearchService/SearchAnimes",[1160,1170,1175,1185,1194,1199,1209],{"type":41,"tag":49,"props":1161,"children":1162},{},[1163,1164],{"type":47,"value":313},{"type":41,"tag":74,"props":1165,"children":1167},{"className":1166},[],[1168],{"type":47,"value":1169},"AnimeSearchService",{"type":41,"tag":321,"props":1171,"children":1173},{"id":1172},"request-12",[1174],{"type":47,"value":326},{"type":41,"tag":49,"props":1176,"children":1177},{},[1178,1179],{"type":47,"value":331},{"type":41,"tag":74,"props":1180,"children":1182},{"className":1181},[],[1183],{"type":47,"value":1184},"api.v1.SearchAnimesRequest",{"type":41,"tag":247,"props":1186,"children":1189},{"className":1187,"code":1188,"language":343,"meta":34},[341],"{\n  \"q\": \"string\",\n  \"page\": \"int32\",\n  \"limit\": \"int32\",\n  \"orderBy\": \"string\",\n  \"orderDir\": \"string\",\n  \"genres\": [\n    \"string\"\n  ],\n  \"year\": \"int32\",\n  \"yearStart\": \"int32\",\n  \"yearEnd\": \"int32\",\n  \"status\": \"string\",\n  \"format\": \"string\",\n  \"minScore\": \"int32\"\n}\n",[1190],{"type":41,"tag":74,"props":1191,"children":1192},{"__ignoreMap":34},[1193],{"type":47,"value":1188},{"type":41,"tag":321,"props":1195,"children":1197},{"id":1196},"response-12",[1198],{"type":47,"value":354},{"type":41,"tag":49,"props":1200,"children":1201},{},[1202,1203],{"type":47,"value":331},{"type":41,"tag":74,"props":1204,"children":1206},{"className":1205},[],[1207],{"type":47,"value":1208},"api.v1.SearchAnimesResponse",{"type":41,"tag":247,"props":1210,"children":1212},{"className":1211,"code":516,"language":343,"meta":34},[341],[1213],{"type":41,"tag":74,"props":1214,"children":1215},{"__ignoreMap":34},[1216],{"type":47,"value":516},{"type":41,"tag":135,"props":1218,"children":1220},{"id":1219},"getgenres",[1221],{"type":47,"value":1222},"GetGenres",{"type":41,"tag":49,"props":1224,"children":1225},{},[1226],{"type":47,"value":1227},"GetGenres retrieves a unique list of all anime genres currently used in the database.",{"type":41,"tag":304,"props":1229,"children":1231},{":auth":306,"method":186,"path":1230},"/api.v1.GenreService/GetGenres",[1232,1242,1247,1257,1262,1272],{"type":41,"tag":49,"props":1233,"children":1234},{},[1235,1236],{"type":47,"value":313},{"type":41,"tag":74,"props":1237,"children":1239},{"className":1238},[],[1240],{"type":47,"value":1241},"GenreService",{"type":41,"tag":321,"props":1243,"children":1245},{"id":1244},"request-13",[1246],{"type":47,"value":326},{"type":41,"tag":49,"props":1248,"children":1249},{},[1250,1251],{"type":47,"value":331},{"type":41,"tag":74,"props":1252,"children":1254},{"className":1253},[],[1255],{"type":47,"value":1256},"api.v1.GetGenresRequest",{"type":41,"tag":321,"props":1258,"children":1260},{"id":1259},"response-13",[1261],{"type":47,"value":354},{"type":41,"tag":49,"props":1263,"children":1264},{},[1265,1266],{"type":47,"value":331},{"type":41,"tag":74,"props":1267,"children":1269},{"className":1268},[],[1270],{"type":47,"value":1271},"api.v1.GetGenresResponse",{"type":41,"tag":247,"props":1273,"children":1276},{"className":1274,"code":1275,"language":343,"meta":34},[341],"{\n  \"data\": [\n    \"string\"\n  ]\n}\n",[1277],{"type":41,"tag":74,"props":1278,"children":1279},{"__ignoreMap":34},[1280],{"type":47,"value":1275},{"type":41,"tag":135,"props":1282,"children":1284},{"id":1283},"getcalendars",[1285],{"type":47,"value":1286},"GetCalendars",{"type":41,"tag":49,"props":1288,"children":1289},{},[1290],{"type":47,"value":1291},"GetCalendars retrieves the weekly airing schedule for anime episodes.",{"type":41,"tag":304,"props":1293,"children":1295},{":auth":306,"method":186,"path":1294},"/api.v1.CalendarService/GetCalendars",[1296,1306,1311,1321,1326,1336],{"type":41,"tag":49,"props":1297,"children":1298},{},[1299,1300],{"type":47,"value":313},{"type":41,"tag":74,"props":1301,"children":1303},{"className":1302},[],[1304],{"type":47,"value":1305},"CalendarService",{"type":41,"tag":321,"props":1307,"children":1309},{"id":1308},"request-14",[1310],{"type":47,"value":326},{"type":41,"tag":49,"props":1312,"children":1313},{},[1314,1315],{"type":47,"value":331},{"type":41,"tag":74,"props":1316,"children":1318},{"className":1317},[],[1319],{"type":47,"value":1320},"api.v1.GetCalendarsRequest",{"type":41,"tag":321,"props":1322,"children":1324},{"id":1323},"response-14",[1325],{"type":47,"value":354},{"type":41,"tag":49,"props":1327,"children":1328},{},[1329,1330],{"type":47,"value":331},{"type":41,"tag":74,"props":1331,"children":1333},{"className":1332},[],[1334],{"type":47,"value":1335},"api.v1.GetCalendarsResponse",{"type":41,"tag":247,"props":1337,"children":1340},{"className":1338,"code":1339,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"id\": \"uint32\",\n      \"animeId\": \"uint32\",\n      \"anime\": {\n        \"id\": \"uint32\",\n        \"slug\": \"string\",\n        \"title\": \"string\",\n        \"alternateTitles\": \"string\",\n        \"generes\": [\n          \"string\"\n        ],\n        \"imdb\": \"string\",\n        \"tmdb\": \"int32\",\n        \"desc\": \"string\",\n        \"start\": \"int32\",\n        \"end\": \"int32\",\n        \"poster\": \"string\",\n        \"voteAvg\": \"float\",\n        \"voteCount\": \"int32\",\n        \"createdAt\": \"string\",\n        \"updatedAt\": \"int64\",\n        \"lastSync\": \"string\",\n        \"tmdbType\": \"string\",\n        \"anilist\": \"int32\",\n        \"anilistSyncAttempts\": \"int32\",\n        \"anilistSuggestedId\": \"int32\",\n        \"anilistSuggestedTitle\": \"string\",\n        \"anilistSuggestedPoster\": \"string\",\n        \"anilistSuggestedScore\": \"float\",\n        \"anilistReviewRequired\": \"bool\",\n        \"backdrop\": \"string\",\n        \"itemType\": \"string\",\n        \"blockSync\": \"bool\",\n        \"blockEpisodeSync\": \"bool\",\n        \"excludeFromAnilist\": \"bool\",\n        \"autoCache\": \"bool\",\n        \"deletedAt\": \"string\",\n        \"animeSeasons\": [\n          {\n            \"id\": \"uint32\",\n            \"createdAt\": \"string\",\n            \"updatedAt\": \"int64\",\n            \"season\": \"string\",\n            \"animeId\": \"uint32\",\n            \"autoCache\": \"bool\",\n            \"animeEpisodes\": [\n              {\n                \"id\": \"uint32\",\n                \"createdAt\": \"string\",\n                \"updatedAt\": \"int64\",\n                \"episode\": \"string\",\n                \"image\": \"string\",\n                \"animeSeasonId\": \"uint32\",\n                \"lastSync\": \"string\",\n                \"deletedAt\": \"string\",\n                \"animeEpisodeLinks\": [\n                  {\n                    \"id\": \"uint32\",\n                    \"createdAt\": \"string\",\n                    \"updatedAt\": \"int64\",\n                    \"link\": \"string\",\n                    \"lang\": \"string\",\n                    \"animeEpisodeId\": \"uint32\",\n                    \"createdById\": \"string\",\n                    \"name\": \"string\"\n                  }\n                ],\n                \"proxyCaches\": [\n                  {\n                    \"id\": \"uint32\",\n                    \"createdAt\": \"string\",\n                    \"updatedAt\": \"string\",\n                    \"dirName\": \"string\",\n                    \"source\": \"string\",\n                    \"sourceUrl\": \"string\",\n                    \"status\": \"string\",\n                    \"statusMessage\": \"string\",\n                    \"language\": \"string\",\n                    \"animeSlug\": \"string\",\n                    \"animeTitle\": \"string\",\n                    \"season\": \"string\",\n                    \"episode\": \"string\"\n                  }\n                ],\n                \"episodeNotice\": \"string\"\n              }\n            ]\n          }\n        ],\n        \"animeGroups\": [\n          {\n            \"id\": \"uint32\",\n            \"animeId\": \"uint32\",\n            \"anilistId\": \"int32\",\n            \"slug\": \"string\",\n            \"title\": \"string\",\n            \"romajiTitle\": \"string\",\n            \"nativeTitle\": \"string\",\n            \"desc\": \"string\",\n            \"cover\": \"string\",\n            \"startDate\": \"string\",\n            \"endDate\": \"string\",\n            \"status\": \"string\",\n            \"episodes\": \"int32\",\n            \"format\": \"string\",\n            \"season\": \"string\",\n            \"year\": \"int32\",\n            \"generes\": [\n              \"string\"\n            ],\n            \"tags\": [\n              \"string\"\n            ],\n            \"isHidden\": \"bool\",\n            \"prequelId\": \"uint32\",\n            \"sequelId\": \"uint32\",\n            \"deletedAt\": \"string\",\n            \"animeGroupEpisodes\": [\n              {\n                \"id\": \"uint32\",\n                \"animeGroupId\": \"uint32\",\n                \"animeEpisodeId\": \"uint32\",\n                \"order\": \"int32\",\n                \"animeEpisode\": {\n                  \"id\": \"uint32\",\n                  \"createdAt\": \"string\",\n                  \"updatedAt\": \"int64\",\n                  \"episode\": \"string\",\n                  \"image\": \"string\",\n                  \"animeSeasonId\": \"uint32\",\n                  \"lastSync\": \"string\",\n                  \"deletedAt\": \"string\",\n                  \"animeEpisodeLinks\": [\n                    {\n                      \"id\": \"{}\",\n                      \"createdAt\": \"{}\",\n                      \"updatedAt\": \"{}\",\n                      \"link\": \"{}\",\n                      \"lang\": \"{}\",\n                      \"animeEpisodeId\": \"{}\",\n                      \"createdById\": \"{}\",\n                      \"name\": \"{}\"\n                    }\n                  ],\n                  \"proxyCaches\": [\n                    {\n                      \"id\": \"{}\",\n                      \"createdAt\": \"{}\",\n                      \"updatedAt\": \"{}\",\n                      \"dirName\": \"{}\",\n                      \"source\": \"{}\",\n                      \"sourceUrl\": \"{}\",\n                      \"status\": \"{}\",\n                      \"statusMessage\": \"{}\",\n                      \"language\": \"{}\",\n                      \"animeSlug\": \"{}\",\n                      \"animeTitle\": \"{}\",\n                      \"season\": \"{}\",\n                      \"episode\": \"{}\"\n                    }\n                  ],\n                  \"episodeNotice\": \"string\"\n                }\n              }\n            ],\n            \"animeGroupAutoSeasons\": [\n              {\n                \"id\": \"uint32\",\n                \"animeGroupId\": \"uint32\",\n                \"animeSeasonId\": \"uint32\"\n              }\n            ]\n          }\n        ],\n        \"takedownExpiresAt\": \"string\",\n        \"takedownAuthOnly\": \"bool\"\n      },\n      \"epDetails\": \"string\",\n      \"timeDetails\": \"string\",\n      \"season\": \"string\",\n      \"episode\": \"string\",\n      \"airingTime\": \"string\",\n      \"episodeIsAvailable\": \"bool\",\n      \"dateString\": \"string\",\n      \"lang\": \"string\"\n    }\n  ]\n}\n",[1341],{"type":41,"tag":74,"props":1342,"children":1343},{"__ignoreMap":34},[1344],{"type":47,"value":1339},{"type":41,"tag":135,"props":1346,"children":1348},{"id":1347},"getsliders",[1349],{"type":47,"value":1350},"GetSliders",{"type":41,"tag":49,"props":1352,"children":1353},{},[1354],{"type":47,"value":1355},"GetSliders retrieves all active promotional slider items.",{"type":41,"tag":304,"props":1357,"children":1359},{":auth":306,"method":186,"path":1358},"/api.v1.SliderService/GetSliders",[1360,1370,1375,1385,1390,1400],{"type":41,"tag":49,"props":1361,"children":1362},{},[1363,1364],{"type":47,"value":313},{"type":41,"tag":74,"props":1365,"children":1367},{"className":1366},[],[1368],{"type":47,"value":1369},"SliderService",{"type":41,"tag":321,"props":1371,"children":1373},{"id":1372},"request-15",[1374],{"type":47,"value":326},{"type":41,"tag":49,"props":1376,"children":1377},{},[1378,1379],{"type":47,"value":331},{"type":41,"tag":74,"props":1380,"children":1382},{"className":1381},[],[1383],{"type":47,"value":1384},"api.v1.GetSlidersRequest",{"type":41,"tag":321,"props":1386,"children":1388},{"id":1387},"response-15",[1389],{"type":47,"value":354},{"type":41,"tag":49,"props":1391,"children":1392},{},[1393,1394],{"type":47,"value":331},{"type":41,"tag":74,"props":1395,"children":1397},{"className":1396},[],[1398],{"type":47,"value":1399},"api.v1.GetSlidersResponse",{"type":41,"tag":247,"props":1401,"children":1404},{"className":1402,"code":1403,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"id\": \"uint32\",\n      \"title\": \"string\",\n      \"subtitle\": \"string\",\n      \"path\": \"string\",\n      \"year\": \"string\",\n      \"description\": \"string\",\n      \"poster\": \"string\",\n      \"backdrop\": \"string\",\n      \"prio\": \"int32\"\n    }\n  ]\n}\n",[1405],{"type":41,"tag":74,"props":1406,"children":1407},{"__ignoreMap":34},[1408],{"type":47,"value":1403},{"type":41,"tag":91,"props":1410,"children":1412},{"id":1411},"user",[1413],{"type":47,"value":1414},"User",{"type":41,"tag":135,"props":1416,"children":1418},{"id":1417},"getprofile",[1419],{"type":47,"value":1420},"GetProfile",{"type":41,"tag":49,"props":1422,"children":1423},{},[1424],{"type":47,"value":1425},"GetProfile retrieves detailed profile information for a specific user ID or \"me\" for the current user.",{"type":41,"tag":304,"props":1427,"children":1429},{":auth":306,"method":186,"path":1428},"/api.v1.user.UserService/GetProfile",[1430,1440,1445,1455,1464,1469,1479],{"type":41,"tag":49,"props":1431,"children":1432},{},[1433,1434],{"type":47,"value":313},{"type":41,"tag":74,"props":1435,"children":1437},{"className":1436},[],[1438],{"type":47,"value":1439},"UserService",{"type":41,"tag":321,"props":1441,"children":1443},{"id":1442},"request-16",[1444],{"type":47,"value":326},{"type":41,"tag":49,"props":1446,"children":1447},{},[1448,1449],{"type":47,"value":331},{"type":41,"tag":74,"props":1450,"children":1452},{"className":1451},[],[1453],{"type":47,"value":1454},"api.v1.user.GetProfileRequest",{"type":41,"tag":247,"props":1456,"children":1459},{"className":1457,"code":1458,"language":343,"meta":34},[341],"{\n  \"id\": \"string\"\n}\n",[1460],{"type":41,"tag":74,"props":1461,"children":1462},{"__ignoreMap":34},[1463],{"type":47,"value":1458},{"type":41,"tag":321,"props":1465,"children":1467},{"id":1466},"response-16",[1468],{"type":47,"value":354},{"type":41,"tag":49,"props":1470,"children":1471},{},[1472,1473],{"type":47,"value":331},{"type":41,"tag":74,"props":1474,"children":1476},{"className":1475},[],[1477],{"type":47,"value":1478},"api.v1.user.GetProfileResponse",{"type":41,"tag":247,"props":1480,"children":1483},{"className":1481,"code":1482,"language":343,"meta":34},[341],"{\n  \"id\": \"uint32\",\n  \"createdAt\": \"string\",\n  \"updatedAt\": \"string\",\n  \"userId\": \"uint32\",\n  \"avatarUrl\": \"string\",\n  \"bannerUrl\": \"string\",\n  \"accentColor\": \"string\",\n  \"aboutMe\": \"string\",\n  \"discordUsername\": \"string\",\n  \"malUsername\": \"string\",\n  \"anilistUsername\": \"string\",\n  \"profileVisibility\": \"string\",\n  \"listVisibility\": \"string\",\n  \"statsVisibility\": \"string\",\n  \"preferredLanguage\": \"string\",\n  \"username\": \"string\",\n  \"topAnimes\": [\n    {\n      \"id\": \"uint32\",\n      \"slug\": \"string\",\n      \"title\": \"string\",\n      \"alternateTitles\": \"string\",\n      \"generes\": [\n        \"string\"\n      ],\n      \"imdb\": \"string\",\n      \"tmdb\": \"int32\",\n      \"desc\": \"string\",\n      \"start\": \"int32\",\n      \"end\": \"int32\",\n      \"poster\": \"string\",\n      \"voteAvg\": \"float\",\n      \"voteCount\": \"int32\",\n      \"createdAt\": \"string\",\n      \"updatedAt\": \"int64\",\n      \"lastSync\": \"string\",\n      \"tmdbType\": \"string\",\n      \"anilist\": \"int32\",\n      \"anilistSyncAttempts\": \"int32\",\n      \"anilistSuggestedId\": \"int32\",\n      \"anilistSuggestedTitle\": \"string\",\n      \"anilistSuggestedPoster\": \"string\",\n      \"anilistSuggestedScore\": \"float\",\n      \"anilistReviewRequired\": \"bool\",\n      \"backdrop\": \"string\",\n      \"itemType\": \"string\",\n      \"blockSync\": \"bool\",\n      \"blockEpisodeSync\": \"bool\",\n      \"excludeFromAnilist\": \"bool\",\n      \"autoCache\": \"bool\",\n      \"deletedAt\": \"string\",\n      \"animeSeasons\": [\n        {\n          \"id\": \"uint32\",\n          \"createdAt\": \"string\",\n          \"updatedAt\": \"int64\",\n          \"season\": \"string\",\n          \"animeId\": \"uint32\",\n          \"autoCache\": \"bool\",\n          \"animeEpisodes\": [\n            {\n              \"id\": \"uint32\",\n              \"createdAt\": \"string\",\n              \"updatedAt\": \"int64\",\n              \"episode\": \"string\",\n              \"image\": \"string\",\n              \"animeSeasonId\": \"uint32\",\n              \"lastSync\": \"string\",\n              \"deletedAt\": \"string\",\n              \"animeEpisodeLinks\": [\n                {\n                  \"id\": \"uint32\",\n                  \"createdAt\": \"string\",\n                  \"updatedAt\": \"int64\",\n                  \"link\": \"string\",\n                  \"lang\": \"string\",\n                  \"animeEpisodeId\": \"uint32\",\n                  \"createdById\": \"string\",\n                  \"name\": \"string\"\n                }\n              ],\n              \"proxyCaches\": [\n                {\n                  \"id\": \"uint32\",\n                  \"createdAt\": \"string\",\n                  \"updatedAt\": \"string\",\n                  \"dirName\": \"string\",\n                  \"source\": \"string\",\n                  \"sourceUrl\": \"string\",\n                  \"status\": \"string\",\n                  \"statusMessage\": \"string\",\n                  \"language\": \"string\",\n                  \"animeSlug\": \"string\",\n                  \"animeTitle\": \"string\",\n                  \"season\": \"string\",\n                  \"episode\": \"string\"\n                }\n              ],\n              \"episodeNotice\": \"string\"\n            }\n          ]\n        }\n      ],\n      \"animeGroups\": [\n        {\n          \"id\": \"uint32\",\n          \"animeId\": \"uint32\",\n          \"anilistId\": \"int32\",\n          \"slug\": \"string\",\n          \"title\": \"string\",\n          \"romajiTitle\": \"string\",\n          \"nativeTitle\": \"string\",\n          \"desc\": \"string\",\n          \"cover\": \"string\",\n          \"startDate\": \"string\",\n          \"endDate\": \"string\",\n          \"status\": \"string\",\n          \"episodes\": \"int32\",\n          \"format\": \"string\",\n          \"season\": \"string\",\n          \"year\": \"int32\",\n          \"generes\": [\n            \"string\"\n          ],\n          \"tags\": [\n            \"string\"\n          ],\n          \"isHidden\": \"bool\",\n          \"prequelId\": \"uint32\",\n          \"sequelId\": \"uint32\",\n          \"deletedAt\": \"string\",\n          \"animeGroupEpisodes\": [\n            {\n              \"id\": \"uint32\",\n              \"animeGroupId\": \"uint32\",\n              \"animeEpisodeId\": \"uint32\",\n              \"order\": \"int32\",\n              \"animeEpisode\": {\n                \"id\": \"uint32\",\n                \"createdAt\": \"string\",\n                \"updatedAt\": \"int64\",\n                \"episode\": \"string\",\n                \"image\": \"string\",\n                \"animeSeasonId\": \"uint32\",\n                \"lastSync\": \"string\",\n                \"deletedAt\": \"string\",\n                \"animeEpisodeLinks\": [\n                  {\n                    \"id\": \"uint32\",\n                    \"createdAt\": \"string\",\n                    \"updatedAt\": \"int64\",\n                    \"link\": \"string\",\n                    \"lang\": \"string\",\n                    \"animeEpisodeId\": \"uint32\",\n                    \"createdById\": \"string\",\n                    \"name\": \"string\"\n                  }\n                ],\n                \"proxyCaches\": [\n                  {\n                    \"id\": \"uint32\",\n                    \"createdAt\": \"string\",\n                    \"updatedAt\": \"string\",\n                    \"dirName\": \"string\",\n                    \"source\": \"string\",\n                    \"sourceUrl\": \"string\",\n                    \"status\": \"string\",\n                    \"statusMessage\": \"string\",\n                    \"language\": \"string\",\n                    \"animeSlug\": \"string\",\n                    \"animeTitle\": \"string\",\n                    \"season\": \"string\",\n                    \"episode\": \"string\"\n                  }\n                ],\n                \"episodeNotice\": \"string\"\n              }\n            }\n          ],\n          \"animeGroupAutoSeasons\": [\n            {\n              \"id\": \"uint32\",\n              \"animeGroupId\": \"uint32\",\n              \"animeSeasonId\": \"uint32\"\n            }\n          ]\n        }\n      ],\n      \"takedownExpiresAt\": \"string\",\n      \"takedownAuthOnly\": \"bool\"\n    }\n  ],\n  \"rulesAcceptedVersion\": \"int32\"\n}\n",[1484],{"type":41,"tag":74,"props":1485,"children":1486},{"__ignoreMap":34},[1487],{"type":47,"value":1482},{"type":41,"tag":135,"props":1489,"children":1491},{"id":1490},"updateprofile",[1492],{"type":47,"value":1493},"UpdateProfile",{"type":41,"tag":49,"props":1495,"children":1496},{},[1497],{"type":47,"value":1498},"UpdateProfile modifies the current user's profile information, including metadata and binary media.",{"type":41,"tag":304,"props":1500,"children":1503},{":auth":1501,"method":186,"path":1502},"true","/api.v1.user.UserService/UpdateProfile",[1504,1513,1518,1528,1537,1542,1552],{"type":41,"tag":49,"props":1505,"children":1506},{},[1507,1508],{"type":47,"value":313},{"type":41,"tag":74,"props":1509,"children":1511},{"className":1510},[],[1512],{"type":47,"value":1439},{"type":41,"tag":321,"props":1514,"children":1516},{"id":1515},"request-17",[1517],{"type":47,"value":326},{"type":41,"tag":49,"props":1519,"children":1520},{},[1521,1522],{"type":47,"value":331},{"type":41,"tag":74,"props":1523,"children":1525},{"className":1524},[],[1526],{"type":47,"value":1527},"api.v1.user.UpdateProfileRequest",{"type":41,"tag":247,"props":1529,"children":1532},{"className":1530,"code":1531,"language":343,"meta":34},[341],"{\n  \"aboutMe\": \"string\",\n  \"discordUsername\": \"string\",\n  \"malUsername\": \"string\",\n  \"anilistUsername\": \"string\",\n  \"topAnimeIds\": \"string\",\n  \"profileVisibility\": \"string\",\n  \"listVisibility\": \"string\",\n  \"statsVisibility\": \"string\",\n  \"preferredLanguage\": \"string\",\n  \"accentColor\": \"string\",\n  \"deleteAvatar\": \"bool\",\n  \"deleteBanner\": \"bool\",\n  \"avatarBuffer\": \"bytes\",\n  \"bannerBuffer\": \"bytes\"\n}\n",[1533],{"type":41,"tag":74,"props":1534,"children":1535},{"__ignoreMap":34},[1536],{"type":47,"value":1531},{"type":41,"tag":321,"props":1538,"children":1540},{"id":1539},"response-17",[1541],{"type":47,"value":354},{"type":41,"tag":49,"props":1543,"children":1544},{},[1545,1546],{"type":47,"value":331},{"type":41,"tag":74,"props":1547,"children":1549},{"className":1548},[],[1550],{"type":47,"value":1551},"api.v1.user.UpdateProfileResponse",{"type":41,"tag":247,"props":1553,"children":1556},{"className":1554,"code":1555,"language":343,"meta":34},[341],"{\n  \"message\": \"string\"\n}\n",[1557],{"type":41,"tag":74,"props":1558,"children":1559},{"__ignoreMap":34},[1560],{"type":47,"value":1555},{"type":41,"tag":135,"props":1562,"children":1564},{"id":1563},"getuserlayouts",[1565],{"type":47,"value":1566},"GetUserLayouts",{"type":41,"tag":49,"props":1568,"children":1569},{},[1570],{"type":47,"value":1571},"GetUserLayouts retrieves the custom UI layout configurations for the authenticated user.",{"type":41,"tag":304,"props":1573,"children":1575},{":auth":1501,"method":186,"path":1574},"/api.v1.user.UserService/GetUserLayouts",[1576,1585,1590,1600,1605,1615],{"type":41,"tag":49,"props":1577,"children":1578},{},[1579,1580],{"type":47,"value":313},{"type":41,"tag":74,"props":1581,"children":1583},{"className":1582},[],[1584],{"type":47,"value":1439},{"type":41,"tag":321,"props":1586,"children":1588},{"id":1587},"request-18",[1589],{"type":47,"value":326},{"type":41,"tag":49,"props":1591,"children":1592},{},[1593,1594],{"type":47,"value":331},{"type":41,"tag":74,"props":1595,"children":1597},{"className":1596},[],[1598],{"type":47,"value":1599},"api.v1.user.GetUserLayoutsRequest",{"type":41,"tag":321,"props":1601,"children":1603},{"id":1602},"response-18",[1604],{"type":47,"value":354},{"type":41,"tag":49,"props":1606,"children":1607},{},[1608,1609],{"type":47,"value":331},{"type":41,"tag":74,"props":1610,"children":1612},{"className":1611},[],[1613],{"type":47,"value":1614},"api.v1.user.GetUserLayoutsResponse",{"type":41,"tag":247,"props":1616,"children":1619},{"className":1617,"code":1618,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"id\": \"uint32\",\n      \"createdAt\": \"string\",\n      \"updatedAt\": \"string\",\n      \"type\": \"string\",\n      \"config\": \"string\"\n    }\n  ]\n}\n",[1620],{"type":41,"tag":74,"props":1621,"children":1622},{"__ignoreMap":34},[1623],{"type":47,"value":1618},{"type":41,"tag":135,"props":1625,"children":1627},{"id":1626},"updateuserlayout",[1628],{"type":47,"value":1629},"UpdateUserLayout",{"type":41,"tag":49,"props":1631,"children":1632},{},[1633],{"type":47,"value":1634},"UpdateUserLayout saves or modifies a specific UI layout configuration for the user.",{"type":41,"tag":304,"props":1636,"children":1638},{":auth":1501,"method":186,"path":1637},"/api.v1.user.UserService/UpdateUserLayout",[1639,1648,1653,1663,1672,1677,1687],{"type":41,"tag":49,"props":1640,"children":1641},{},[1642,1643],{"type":47,"value":313},{"type":41,"tag":74,"props":1644,"children":1646},{"className":1645},[],[1647],{"type":47,"value":1439},{"type":41,"tag":321,"props":1649,"children":1651},{"id":1650},"request-19",[1652],{"type":47,"value":326},{"type":41,"tag":49,"props":1654,"children":1655},{},[1656,1657],{"type":47,"value":331},{"type":41,"tag":74,"props":1658,"children":1660},{"className":1659},[],[1661],{"type":47,"value":1662},"api.v1.user.UpdateUserLayoutRequest",{"type":41,"tag":247,"props":1664,"children":1667},{"className":1665,"code":1666,"language":343,"meta":34},[341],"{\n  \"type\": \"string\",\n  \"config\": \"string\"\n}\n",[1668],{"type":41,"tag":74,"props":1669,"children":1670},{"__ignoreMap":34},[1671],{"type":47,"value":1666},{"type":41,"tag":321,"props":1673,"children":1675},{"id":1674},"response-19",[1676],{"type":47,"value":354},{"type":41,"tag":49,"props":1678,"children":1679},{},[1680,1681],{"type":47,"value":331},{"type":41,"tag":74,"props":1682,"children":1684},{"className":1683},[],[1685],{"type":47,"value":1686},"api.v1.user.UpdateUserLayoutResponse",{"type":41,"tag":247,"props":1688,"children":1691},{"className":1689,"code":1690,"language":343,"meta":34},[341],"{\n  \"data\": {\n    \"id\": \"uint32\",\n    \"createdAt\": \"string\",\n    \"updatedAt\": \"string\",\n    \"type\": \"string\",\n    \"config\": \"string\"\n  }\n}\n",[1692],{"type":41,"tag":74,"props":1693,"children":1694},{"__ignoreMap":34},[1695],{"type":47,"value":1690},{"type":41,"tag":135,"props":1697,"children":1699},{"id":1698},"resetpassword",[1700],{"type":47,"value":1701},"ResetPassword",{"type":41,"tag":49,"props":1703,"children":1704},{},[1705],{"type":47,"value":1706},"ResetPassword allows the authenticated user to change their current password.",{"type":41,"tag":304,"props":1708,"children":1710},{":auth":1501,"method":186,"path":1709},"/api.v1.user.UserService/ResetPassword",[1711,1720,1725,1735,1744,1749,1759],{"type":41,"tag":49,"props":1712,"children":1713},{},[1714,1715],{"type":47,"value":313},{"type":41,"tag":74,"props":1716,"children":1718},{"className":1717},[],[1719],{"type":47,"value":1439},{"type":41,"tag":321,"props":1721,"children":1723},{"id":1722},"request-20",[1724],{"type":47,"value":326},{"type":41,"tag":49,"props":1726,"children":1727},{},[1728,1729],{"type":47,"value":331},{"type":41,"tag":74,"props":1730,"children":1732},{"className":1731},[],[1733],{"type":47,"value":1734},"api.v1.user.ResetPasswordRequest",{"type":41,"tag":247,"props":1736,"children":1739},{"className":1737,"code":1738,"language":343,"meta":34},[341],"{\n  \"newPassword\": \"string\"\n}\n",[1740],{"type":41,"tag":74,"props":1741,"children":1742},{"__ignoreMap":34},[1743],{"type":47,"value":1738},{"type":41,"tag":321,"props":1745,"children":1747},{"id":1746},"response-20",[1748],{"type":47,"value":354},{"type":41,"tag":49,"props":1750,"children":1751},{},[1752,1753],{"type":47,"value":331},{"type":41,"tag":74,"props":1754,"children":1756},{"className":1755},[],[1757],{"type":47,"value":1758},"api.v1.user.ResetPasswordResponse",{"type":41,"tag":247,"props":1760,"children":1762},{"className":1761,"code":1555,"language":343,"meta":34},[341],[1763],{"type":41,"tag":74,"props":1764,"children":1765},{"__ignoreMap":34},[1766],{"type":47,"value":1555},{"type":41,"tag":135,"props":1768,"children":1770},{"id":1769},"getuserquickstats",[1771],{"type":47,"value":1772},"GetUserQuickStats",{"type":41,"tag":49,"props":1774,"children":1775},{},[1776],{"type":47,"value":1777},"GetUserQuickStats returns a summary of the user's engagement (watchlist count, likes, etc.).",{"type":41,"tag":304,"props":1779,"children":1781},{":auth":1501,"method":186,"path":1780},"/api.v1.user.UserService/GetUserQuickStats",[1782,1791,1796,1806,1815,1820,1830],{"type":41,"tag":49,"props":1783,"children":1784},{},[1785,1786],{"type":47,"value":313},{"type":41,"tag":74,"props":1787,"children":1789},{"className":1788},[],[1790],{"type":47,"value":1439},{"type":41,"tag":321,"props":1792,"children":1794},{"id":1793},"request-21",[1795],{"type":47,"value":326},{"type":41,"tag":49,"props":1797,"children":1798},{},[1799,1800],{"type":47,"value":331},{"type":41,"tag":74,"props":1801,"children":1803},{"className":1802},[],[1804],{"type":47,"value":1805},"api.v1.user.GetUserQuickStatsRequest",{"type":41,"tag":247,"props":1807,"children":1810},{"className":1808,"code":1809,"language":343,"meta":34},[341],"{\n  \"userId\": \"uint32\"\n}\n",[1811],{"type":41,"tag":74,"props":1812,"children":1813},{"__ignoreMap":34},[1814],{"type":47,"value":1809},{"type":41,"tag":321,"props":1816,"children":1818},{"id":1817},"response-21",[1819],{"type":47,"value":354},{"type":41,"tag":49,"props":1821,"children":1822},{},[1823,1824],{"type":47,"value":331},{"type":41,"tag":74,"props":1825,"children":1827},{"className":1826},[],[1828],{"type":47,"value":1829},"api.v1.user.GetUserQuickStatsResponse",{"type":41,"tag":247,"props":1831,"children":1834},{"className":1832,"code":1833,"language":343,"meta":34},[341],"{\n  \"recentWatchCount\": \"int64\",\n  \"likedCount\": \"int64\",\n  \"dislikedCount\": \"int64\",\n  \"watchlistCount\": \"int64\"\n}\n",[1835],{"type":41,"tag":74,"props":1836,"children":1837},{"__ignoreMap":34},[1838],{"type":47,"value":1833},{"type":41,"tag":135,"props":1840,"children":1842},{"id":1841},"getuseranimewatchstats",[1843],{"type":47,"value":1844},"GetUserAnimeWatchStats",{"type":41,"tag":49,"props":1846,"children":1847},{},[1848],{"type":47,"value":1849},"GetUserAnimeWatchStats retrieves heatmap data representing the user's watch activity over time.",{"type":41,"tag":304,"props":1851,"children":1853},{":auth":1501,"method":186,"path":1852},"/api.v1.user.UserService/GetUserAnimeWatchStats",[1854,1863,1868,1878,1886,1891,1901],{"type":41,"tag":49,"props":1855,"children":1856},{},[1857,1858],{"type":47,"value":313},{"type":41,"tag":74,"props":1859,"children":1861},{"className":1860},[],[1862],{"type":47,"value":1439},{"type":41,"tag":321,"props":1864,"children":1866},{"id":1865},"request-22",[1867],{"type":47,"value":326},{"type":41,"tag":49,"props":1869,"children":1870},{},[1871,1872],{"type":47,"value":331},{"type":41,"tag":74,"props":1873,"children":1875},{"className":1874},[],[1876],{"type":47,"value":1877},"api.v1.user.GetUserAnimeWatchStatsRequest",{"type":41,"tag":247,"props":1879,"children":1881},{"className":1880,"code":1809,"language":343,"meta":34},[341],[1882],{"type":41,"tag":74,"props":1883,"children":1884},{"__ignoreMap":34},[1885],{"type":47,"value":1809},{"type":41,"tag":321,"props":1887,"children":1889},{"id":1888},"response-22",[1890],{"type":47,"value":354},{"type":41,"tag":49,"props":1892,"children":1893},{},[1894,1895],{"type":47,"value":331},{"type":41,"tag":74,"props":1896,"children":1898},{"className":1897},[],[1899],{"type":47,"value":1900},"api.v1.user.GetUserAnimeWatchStatsResponse",{"type":41,"tag":247,"props":1902,"children":1905},{"className":1903,"code":1904,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"date\": \"string\",\n      \"count\": \"int32\"\n    }\n  ]\n}\n",[1906],{"type":41,"tag":74,"props":1907,"children":1908},{"__ignoreMap":34},[1909],{"type":47,"value":1904},{"type":41,"tag":91,"props":1911,"children":1913},{"id":1912},"watch",[1914],{"type":47,"value":1915},"Watch",{"type":41,"tag":135,"props":1917,"children":1919},{"id":1918},"updateepisodelastseen",[1920],{"type":47,"value":1921},"UpdateEpisodeLastSeen",{"type":41,"tag":49,"props":1923,"children":1924},{},[1925],{"type":47,"value":1926},"UpdateEpisodeLastSeen records the user's current playback position within a specific episode.",{"type":41,"tag":304,"props":1928,"children":1930},{":auth":1501,"method":186,"path":1929},"/api.v1.watch.WatchService/UpdateEpisodeLastSeen",[1931,1941,1946,1956,1965,1970,1980],{"type":41,"tag":49,"props":1932,"children":1933},{},[1934,1935],{"type":47,"value":313},{"type":41,"tag":74,"props":1936,"children":1938},{"className":1937},[],[1939],{"type":47,"value":1940},"WatchService",{"type":41,"tag":321,"props":1942,"children":1944},{"id":1943},"request-23",[1945],{"type":47,"value":326},{"type":41,"tag":49,"props":1947,"children":1948},{},[1949,1950],{"type":47,"value":331},{"type":41,"tag":74,"props":1951,"children":1953},{"className":1952},[],[1954],{"type":47,"value":1955},"api.v1.watch.UpdateEpisodeLastSeenRequest",{"type":41,"tag":247,"props":1957,"children":1960},{"className":1958,"code":1959,"language":343,"meta":34},[341],"{\n  \"slug\": \"string\",\n  \"season\": \"string\",\n  \"episode\": \"string\",\n  \"positionPercent\": \"float\",\n  \"positionSeconds\": \"int32\",\n  \"positionMax\": \"int32\"\n}\n",[1961],{"type":41,"tag":74,"props":1962,"children":1963},{"__ignoreMap":34},[1964],{"type":47,"value":1959},{"type":41,"tag":321,"props":1966,"children":1968},{"id":1967},"response-23",[1969],{"type":47,"value":354},{"type":41,"tag":49,"props":1971,"children":1972},{},[1973,1974],{"type":47,"value":331},{"type":41,"tag":74,"props":1975,"children":1977},{"className":1976},[],[1978],{"type":47,"value":1979},"api.v1.watch.UpdateEpisodeLastSeenResponse",{"type":41,"tag":247,"props":1981,"children":1983},{"className":1982,"code":1555,"language":343,"meta":34},[341],[1984],{"type":41,"tag":74,"props":1985,"children":1986},{"__ignoreMap":34},[1987],{"type":47,"value":1555},{"type":41,"tag":135,"props":1989,"children":1991},{"id":1990},"getepisodelastseen",[1992],{"type":47,"value":1993},"GetEpisodeLastSeen",{"type":41,"tag":49,"props":1995,"children":1996},{},[1997],{"type":47,"value":1998},"GetEpisodeLastSeen retrieves the user's most recently viewed episodes for \"Continue Watching\".",{"type":41,"tag":304,"props":2000,"children":2002},{":auth":1501,"method":186,"path":2001},"/api.v1.watch.WatchService/GetEpisodeLastSeen",[2003,2012,2017,2027,2032,2042],{"type":41,"tag":49,"props":2004,"children":2005},{},[2006,2007],{"type":47,"value":313},{"type":41,"tag":74,"props":2008,"children":2010},{"className":2009},[],[2011],{"type":47,"value":1940},{"type":41,"tag":321,"props":2013,"children":2015},{"id":2014},"request-24",[2016],{"type":47,"value":326},{"type":41,"tag":49,"props":2018,"children":2019},{},[2020,2021],{"type":47,"value":331},{"type":41,"tag":74,"props":2022,"children":2024},{"className":2023},[],[2025],{"type":47,"value":2026},"api.v1.watch.GetEpisodeLastSeenRequest",{"type":41,"tag":321,"props":2028,"children":2030},{"id":2029},"response-24",[2031],{"type":47,"value":354},{"type":41,"tag":49,"props":2033,"children":2034},{},[2035,2036],{"type":47,"value":331},{"type":41,"tag":74,"props":2037,"children":2039},{"className":2038},[],[2040],{"type":47,"value":2041},"api.v1.watch.GetEpisodeLastSeenResponse",{"type":41,"tag":247,"props":2043,"children":2046},{"className":2044,"code":2045,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"id\": \"uint32\",\n      \"createdAt\": \"string\",\n      \"updatedAt\": \"int64\",\n      \"slug\": \"string\",\n      \"season\": \"string\",\n      \"episode\": \"string\",\n      \"positionPercent\": \"float\",\n      \"positionSeconds\": \"int32\",\n      \"positionMax\": \"int32\",\n      \"userId\": \"uint32\"\n    }\n  ]\n}\n",[2047],{"type":41,"tag":74,"props":2048,"children":2049},{"__ignoreMap":34},[2050],{"type":47,"value":2045},{"type":41,"tag":135,"props":2052,"children":2054},{"id":2053},"updateepisodeliked",[2055],{"type":47,"value":2056},"UpdateEpisodeLiked",{"type":41,"tag":49,"props":2058,"children":2059},{},[2060],{"type":47,"value":2061},"UpdateEpisodeLiked records a like or dislike for a specific anime episode.",{"type":41,"tag":304,"props":2063,"children":2065},{":auth":1501,"method":186,"path":2064},"/api.v1.watch.WatchService/UpdateEpisodeLiked",[2066,2075,2080,2090,2099,2104,2114],{"type":41,"tag":49,"props":2067,"children":2068},{},[2069,2070],{"type":47,"value":313},{"type":41,"tag":74,"props":2071,"children":2073},{"className":2072},[],[2074],{"type":47,"value":1940},{"type":41,"tag":321,"props":2076,"children":2078},{"id":2077},"request-25",[2079],{"type":47,"value":326},{"type":41,"tag":49,"props":2081,"children":2082},{},[2083,2084],{"type":47,"value":331},{"type":41,"tag":74,"props":2085,"children":2087},{"className":2086},[],[2088],{"type":47,"value":2089},"api.v1.watch.UpdateEpisodeLikedRequest",{"type":41,"tag":247,"props":2091,"children":2094},{"className":2092,"code":2093,"language":343,"meta":34},[341],"{\n  \"slug\": \"string\",\n  \"season\": \"string\",\n  \"episode\": \"string\",\n  \"isLiked\": \"bool\"\n}\n",[2095],{"type":41,"tag":74,"props":2096,"children":2097},{"__ignoreMap":34},[2098],{"type":47,"value":2093},{"type":41,"tag":321,"props":2100,"children":2102},{"id":2101},"response-25",[2103],{"type":47,"value":354},{"type":41,"tag":49,"props":2105,"children":2106},{},[2107,2108],{"type":47,"value":331},{"type":41,"tag":74,"props":2109,"children":2111},{"className":2110},[],[2112],{"type":47,"value":2113},"api.v1.watch.UpdateEpisodeLikedResponse",{"type":41,"tag":247,"props":2115,"children":2117},{"className":2116,"code":1555,"language":343,"meta":34},[341],[2118],{"type":41,"tag":74,"props":2119,"children":2120},{"__ignoreMap":34},[2121],{"type":47,"value":1555},{"type":41,"tag":135,"props":2123,"children":2125},{"id":2124},"getepisodeliked",[2126],{"type":47,"value":2127},"GetEpisodeLiked",{"type":41,"tag":49,"props":2129,"children":2130},{},[2131],{"type":47,"value":2132},"GetEpisodeLiked retrieves the current user's reaction (like status) for a specific episode.",{"type":41,"tag":304,"props":2134,"children":2136},{":auth":1501,"method":186,"path":2135},"/api.v1.watch.WatchService/GetEpisodeLiked",[2137,2146,2151,2161,2169,2174,2184],{"type":41,"tag":49,"props":2138,"children":2139},{},[2140,2141],{"type":47,"value":313},{"type":41,"tag":74,"props":2142,"children":2144},{"className":2143},[],[2145],{"type":47,"value":1940},{"type":41,"tag":321,"props":2147,"children":2149},{"id":2148},"request-26",[2150],{"type":47,"value":326},{"type":41,"tag":49,"props":2152,"children":2153},{},[2154,2155],{"type":47,"value":331},{"type":41,"tag":74,"props":2156,"children":2158},{"className":2157},[],[2159],{"type":47,"value":2160},"api.v1.watch.GetEpisodeLikedRequest",{"type":41,"tag":247,"props":2162,"children":2164},{"className":2163,"code":1052,"language":343,"meta":34},[341],[2165],{"type":41,"tag":74,"props":2166,"children":2167},{"__ignoreMap":34},[2168],{"type":47,"value":1052},{"type":41,"tag":321,"props":2170,"children":2172},{"id":2171},"response-26",[2173],{"type":47,"value":354},{"type":41,"tag":49,"props":2175,"children":2176},{},[2177,2178],{"type":47,"value":331},{"type":41,"tag":74,"props":2179,"children":2181},{"className":2180},[],[2182],{"type":47,"value":2183},"api.v1.watch.GetEpisodeLikedResponse",{"type":41,"tag":247,"props":2185,"children":2188},{"className":2186,"code":2187,"language":343,"meta":34},[341],"{\n  \"data\": {\n    \"id\": \"uint32\",\n    \"createdAt\": \"string\",\n    \"updatedAt\": \"int64\",\n    \"slug\": \"string\",\n    \"season\": \"string\",\n    \"episode\": \"string\",\n    \"isLiked\": \"bool\",\n    \"userId\": \"uint32\",\n    \"animeId\": \"uint32\",\n    \"title\": \"string\",\n    \"start\": \"int32\",\n    \"end\": \"int32\",\n    \"poster\": \"string\",\n    \"backdrop\": \"string\"\n  }\n}\n",[2189],{"type":41,"tag":74,"props":2190,"children":2191},{"__ignoreMap":34},[2192],{"type":47,"value":2187},{"type":41,"tag":135,"props":2194,"children":2196},{"id":2195},"deleteepisodeliked",[2197],{"type":47,"value":2198},"DeleteEpisodeLiked",{"type":41,"tag":49,"props":2200,"children":2201},{},[2202],{"type":47,"value":2203},"DeleteEpisodeLiked removes the user's like/reaction from a specific episode.",{"type":41,"tag":304,"props":2205,"children":2207},{":auth":1501,"method":186,"path":2206},"/api.v1.watch.WatchService/DeleteEpisodeLiked",[2208,2217,2222,2232,2240,2245,2255],{"type":41,"tag":49,"props":2209,"children":2210},{},[2211,2212],{"type":47,"value":313},{"type":41,"tag":74,"props":2213,"children":2215},{"className":2214},[],[2216],{"type":47,"value":1940},{"type":41,"tag":321,"props":2218,"children":2220},{"id":2219},"request-27",[2221],{"type":47,"value":326},{"type":41,"tag":49,"props":2223,"children":2224},{},[2225,2226],{"type":47,"value":331},{"type":41,"tag":74,"props":2227,"children":2229},{"className":2228},[],[2230],{"type":47,"value":2231},"api.v1.watch.DeleteEpisodeLikedRequest",{"type":41,"tag":247,"props":2233,"children":2235},{"className":2234,"code":1052,"language":343,"meta":34},[341],[2236],{"type":41,"tag":74,"props":2237,"children":2238},{"__ignoreMap":34},[2239],{"type":47,"value":1052},{"type":41,"tag":321,"props":2241,"children":2243},{"id":2242},"response-27",[2244],{"type":47,"value":354},{"type":41,"tag":49,"props":2246,"children":2247},{},[2248,2249],{"type":47,"value":331},{"type":41,"tag":74,"props":2250,"children":2252},{"className":2251},[],[2253],{"type":47,"value":2254},"api.v1.watch.DeleteEpisodeLikedResponse",{"type":41,"tag":247,"props":2256,"children":2258},{"className":2257,"code":1555,"language":343,"meta":34},[341],[2259],{"type":41,"tag":74,"props":2260,"children":2261},{"__ignoreMap":34},[2262],{"type":47,"value":1555},{"type":41,"tag":135,"props":2264,"children":2266},{"id":2265},"listepisodesliked",[2267],{"type":47,"value":2268},"ListEpisodesLiked",{"type":41,"tag":49,"props":2270,"children":2271},{},[2272],{"type":47,"value":2273},"ListEpisodesLiked retrieves a paginated list of all episodes the user has liked.",{"type":41,"tag":304,"props":2275,"children":2277},{":auth":1501,"method":186,"path":2276},"/api.v1.watch.WatchService/ListEpisodesLiked",[2278,2287,2292,2302,2310,2315,2325],{"type":41,"tag":49,"props":2279,"children":2280},{},[2281,2282],{"type":47,"value":313},{"type":41,"tag":74,"props":2283,"children":2285},{"className":2284},[],[2286],{"type":47,"value":1940},{"type":41,"tag":321,"props":2288,"children":2290},{"id":2289},"request-28",[2291],{"type":47,"value":326},{"type":41,"tag":49,"props":2293,"children":2294},{},[2295,2296],{"type":47,"value":331},{"type":41,"tag":74,"props":2297,"children":2299},{"className":2298},[],[2300],{"type":47,"value":2301},"api.v1.watch.ListEpisodesLikedRequest",{"type":41,"tag":247,"props":2303,"children":2305},{"className":2304,"code":492,"language":343,"meta":34},[341],[2306],{"type":41,"tag":74,"props":2307,"children":2308},{"__ignoreMap":34},[2309],{"type":47,"value":492},{"type":41,"tag":321,"props":2311,"children":2313},{"id":2312},"response-28",[2314],{"type":47,"value":354},{"type":41,"tag":49,"props":2316,"children":2317},{},[2318,2319],{"type":47,"value":331},{"type":41,"tag":74,"props":2320,"children":2322},{"className":2321},[],[2323],{"type":47,"value":2324},"api.v1.watch.ListEpisodesLikedResponse",{"type":41,"tag":247,"props":2326,"children":2329},{"className":2327,"code":2328,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"id\": \"uint32\",\n      \"createdAt\": \"string\",\n      \"updatedAt\": \"int64\",\n      \"slug\": \"string\",\n      \"season\": \"string\",\n      \"episode\": \"string\",\n      \"isLiked\": \"bool\",\n      \"userId\": \"uint32\",\n      \"animeId\": \"uint32\",\n      \"title\": \"string\",\n      \"start\": \"int32\",\n      \"end\": \"int32\",\n      \"poster\": \"string\",\n      \"backdrop\": \"string\"\n    }\n  ],\n  \"max\": \"int32\"\n}\n",[2330],{"type":41,"tag":74,"props":2331,"children":2332},{"__ignoreMap":34},[2333],{"type":47,"value":2328},{"type":41,"tag":135,"props":2335,"children":2337},{"id":2336},"updateanimewatchstatus",[2338],{"type":47,"value":2339},"UpdateAnimeWatchStatus",{"type":41,"tag":49,"props":2341,"children":2342},{},[2343],{"type":47,"value":2344},"UpdateAnimeWatchStatus modifies the user's relationship with an anime (e.g., \"watching\", \"completed\").",{"type":41,"tag":304,"props":2346,"children":2348},{":auth":1501,"method":186,"path":2347},"/api.v1.watch.WatchService/UpdateAnimeWatchStatus",[2349,2358,2363,2373,2382,2387,2397],{"type":41,"tag":49,"props":2350,"children":2351},{},[2352,2353],{"type":47,"value":313},{"type":41,"tag":74,"props":2354,"children":2356},{"className":2355},[],[2357],{"type":47,"value":1940},{"type":41,"tag":321,"props":2359,"children":2361},{"id":2360},"request-29",[2362],{"type":47,"value":326},{"type":41,"tag":49,"props":2364,"children":2365},{},[2366,2367],{"type":47,"value":331},{"type":41,"tag":74,"props":2368,"children":2370},{"className":2369},[],[2371],{"type":47,"value":2372},"api.v1.watch.UpdateAnimeWatchStatusRequest",{"type":41,"tag":247,"props":2374,"children":2377},{"className":2375,"code":2376,"language":343,"meta":34},[341],"{\n  \"animeId\": \"uint32\",\n  \"status\": \"string\"\n}\n",[2378],{"type":41,"tag":74,"props":2379,"children":2380},{"__ignoreMap":34},[2381],{"type":47,"value":2376},{"type":41,"tag":321,"props":2383,"children":2385},{"id":2384},"response-29",[2386],{"type":47,"value":354},{"type":41,"tag":49,"props":2388,"children":2389},{},[2390,2391],{"type":47,"value":331},{"type":41,"tag":74,"props":2392,"children":2394},{"className":2393},[],[2395],{"type":47,"value":2396},"api.v1.watch.UpdateAnimeWatchStatusResponse",{"type":41,"tag":247,"props":2398,"children":2400},{"className":2399,"code":1555,"language":343,"meta":34},[341],[2401],{"type":41,"tag":74,"props":2402,"children":2403},{"__ignoreMap":34},[2404],{"type":47,"value":1555},{"type":41,"tag":135,"props":2406,"children":2408},{"id":2407},"getanimewatchstatus",[2409],{"type":47,"value":2410},"GetAnimeWatchStatus",{"type":41,"tag":49,"props":2412,"children":2413},{},[2414],{"type":47,"value":2415},"GetAnimeWatchStatus retrieves the current watch status for a specific anime.",{"type":41,"tag":304,"props":2417,"children":2419},{":auth":1501,"method":186,"path":2418},"/api.v1.watch.WatchService/GetAnimeWatchStatus",[2420,2429,2434,2444,2453,2458,2468],{"type":41,"tag":49,"props":2421,"children":2422},{},[2423,2424],{"type":47,"value":313},{"type":41,"tag":74,"props":2425,"children":2427},{"className":2426},[],[2428],{"type":47,"value":1940},{"type":41,"tag":321,"props":2430,"children":2432},{"id":2431},"request-30",[2433],{"type":47,"value":326},{"type":41,"tag":49,"props":2435,"children":2436},{},[2437,2438],{"type":47,"value":331},{"type":41,"tag":74,"props":2439,"children":2441},{"className":2440},[],[2442],{"type":47,"value":2443},"api.v1.watch.GetAnimeWatchStatusRequest",{"type":41,"tag":247,"props":2445,"children":2448},{"className":2446,"code":2447,"language":343,"meta":34},[341],"{\n  \"animeId\": \"uint32\"\n}\n",[2449],{"type":41,"tag":74,"props":2450,"children":2451},{"__ignoreMap":34},[2452],{"type":47,"value":2447},{"type":41,"tag":321,"props":2454,"children":2456},{"id":2455},"response-30",[2457],{"type":47,"value":354},{"type":41,"tag":49,"props":2459,"children":2460},{},[2461,2462],{"type":47,"value":331},{"type":41,"tag":74,"props":2463,"children":2465},{"className":2464},[],[2466],{"type":47,"value":2467},"api.v1.watch.GetAnimeWatchStatusResponse",{"type":41,"tag":247,"props":2469,"children":2472},{"className":2470,"code":2471,"language":343,"meta":34},[341],"{\n  \"data\": {\n    \"id\": \"uint32\",\n    \"createdAt\": \"string\",\n    \"updatedAt\": \"int64\",\n    \"animeId\": \"uint32\",\n    \"status\": \"string\",\n    \"userId\": \"uint32\"\n  }\n}\n",[2473],{"type":41,"tag":74,"props":2474,"children":2475},{"__ignoreMap":34},[2476],{"type":47,"value":2471},{"type":41,"tag":135,"props":2478,"children":2480},{"id":2479},"deleteanimewatchstatus",[2481],{"type":47,"value":2482},"DeleteAnimeWatchStatus",{"type":41,"tag":49,"props":2484,"children":2485},{},[2486],{"type":47,"value":2487},"DeleteAnimeWatchStatus removes an anime from the user's personal watch list.",{"type":41,"tag":304,"props":2489,"children":2491},{":auth":1501,"method":186,"path":2490},"/api.v1.watch.WatchService/DeleteAnimeWatchStatus",[2492,2501,2506,2516,2524,2529,2539],{"type":41,"tag":49,"props":2493,"children":2494},{},[2495,2496],{"type":47,"value":313},{"type":41,"tag":74,"props":2497,"children":2499},{"className":2498},[],[2500],{"type":47,"value":1940},{"type":41,"tag":321,"props":2502,"children":2504},{"id":2503},"request-31",[2505],{"type":47,"value":326},{"type":41,"tag":49,"props":2507,"children":2508},{},[2509,2510],{"type":47,"value":331},{"type":41,"tag":74,"props":2511,"children":2513},{"className":2512},[],[2514],{"type":47,"value":2515},"api.v1.watch.DeleteAnimeWatchStatusRequest",{"type":41,"tag":247,"props":2517,"children":2519},{"className":2518,"code":2447,"language":343,"meta":34},[341],[2520],{"type":41,"tag":74,"props":2521,"children":2522},{"__ignoreMap":34},[2523],{"type":47,"value":2447},{"type":41,"tag":321,"props":2525,"children":2527},{"id":2526},"response-31",[2528],{"type":47,"value":354},{"type":41,"tag":49,"props":2530,"children":2531},{},[2532,2533],{"type":47,"value":331},{"type":41,"tag":74,"props":2534,"children":2536},{"className":2535},[],[2537],{"type":47,"value":2538},"api.v1.watch.DeleteAnimeWatchStatusResponse",{"type":41,"tag":247,"props":2540,"children":2542},{"className":2541,"code":1555,"language":343,"meta":34},[341],[2543],{"type":41,"tag":74,"props":2544,"children":2545},{"__ignoreMap":34},[2546],{"type":47,"value":1555},{"type":41,"tag":135,"props":2548,"children":2550},{"id":2549},"listanimeswatchstatus",[2551],{"type":47,"value":2552},"ListAnimesWatchStatus",{"type":41,"tag":49,"props":2554,"children":2555},{},[2556],{"type":47,"value":2557},"ListAnimesWatchStatus retrieves a paginated list of animes filtered by their watch status.",{"type":41,"tag":304,"props":2559,"children":2561},{":auth":1501,"method":186,"path":2560},"/api.v1.watch.WatchService/ListAnimesWatchStatus",[2562,2571,2576,2586,2595,2600,2610],{"type":41,"tag":49,"props":2563,"children":2564},{},[2565,2566],{"type":47,"value":313},{"type":41,"tag":74,"props":2567,"children":2569},{"className":2568},[],[2570],{"type":47,"value":1940},{"type":41,"tag":321,"props":2572,"children":2574},{"id":2573},"request-32",[2575],{"type":47,"value":326},{"type":41,"tag":49,"props":2577,"children":2578},{},[2579,2580],{"type":47,"value":331},{"type":41,"tag":74,"props":2581,"children":2583},{"className":2582},[],[2584],{"type":47,"value":2585},"api.v1.watch.ListAnimesWatchStatusRequest",{"type":41,"tag":247,"props":2587,"children":2590},{"className":2588,"code":2589,"language":343,"meta":34},[341],"{\n  \"page\": \"int32\",\n  \"status\": \"string\",\n  \"userId\": \"string\"\n}\n",[2591],{"type":41,"tag":74,"props":2592,"children":2593},{"__ignoreMap":34},[2594],{"type":47,"value":2589},{"type":41,"tag":321,"props":2596,"children":2598},{"id":2597},"response-32",[2599],{"type":47,"value":354},{"type":41,"tag":49,"props":2601,"children":2602},{},[2603,2604],{"type":47,"value":331},{"type":41,"tag":74,"props":2605,"children":2607},{"className":2606},[],[2608],{"type":47,"value":2609},"api.v1.watch.ListAnimesWatchStatusResponse",{"type":41,"tag":247,"props":2611,"children":2614},{"className":2612,"code":2613,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"updatedAt\": \"int64\",\n      \"animeId\": \"uint32\",\n      \"slug\": \"string\",\n      \"title\": \"string\",\n      \"start\": \"int32\",\n      \"end\": \"int32\",\n      \"poster\": \"string\",\n      \"backdrop\": \"string\"\n    }\n  ],\n  \"max\": \"int32\"\n}\n",[2615],{"type":41,"tag":74,"props":2616,"children":2617},{"__ignoreMap":34},[2618],{"type":47,"value":2613},{"type":41,"tag":91,"props":2620,"children":2622},{"id":2621},"forum",[2623],{"type":47,"value":2624},"Forum",{"type":41,"tag":135,"props":2626,"children":2628},{"id":2627},"getcategories",[2629],{"type":47,"value":2630},"GetCategories",{"type":41,"tag":49,"props":2632,"children":2633},{},[2634],{"type":47,"value":2635},"GetCategories retrieves all public forum categories organized by display order.",{"type":41,"tag":304,"props":2637,"children":2639},{":auth":306,"method":186,"path":2638},"/api.v1.forum.ForumService/GetCategories",[2640,2650,2655,2665,2670,2680],{"type":41,"tag":49,"props":2641,"children":2642},{},[2643,2644],{"type":47,"value":313},{"type":41,"tag":74,"props":2645,"children":2647},{"className":2646},[],[2648],{"type":47,"value":2649},"ForumService",{"type":41,"tag":321,"props":2651,"children":2653},{"id":2652},"request-33",[2654],{"type":47,"value":326},{"type":41,"tag":49,"props":2656,"children":2657},{},[2658,2659],{"type":47,"value":331},{"type":41,"tag":74,"props":2660,"children":2662},{"className":2661},[],[2663],{"type":47,"value":2664},"api.v1.forum.GetCategoriesRequest",{"type":41,"tag":321,"props":2666,"children":2668},{"id":2667},"response-33",[2669],{"type":47,"value":354},{"type":41,"tag":49,"props":2671,"children":2672},{},[2673,2674],{"type":47,"value":331},{"type":41,"tag":74,"props":2675,"children":2677},{"className":2676},[],[2678],{"type":47,"value":2679},"api.v1.forum.GetCategoriesResponse",{"type":41,"tag":247,"props":2681,"children":2684},{"className":2682,"code":2683,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"id\": \"uint32\",\n      \"name\": \"string\",\n      \"slug\": \"string\",\n      \"description\": \"string\",\n      \"parentId\": \"uint32\",\n      \"displayOrder\": \"int32\",\n      \"topicCount\": \"int32\",\n      \"postCount\": \"int32\",\n      \"icon\": \"string\"\n    }\n  ]\n}\n",[2685],{"type":41,"tag":74,"props":2686,"children":2687},{"__ignoreMap":34},[2688],{"type":47,"value":2683},{"type":41,"tag":135,"props":2690,"children":2692},{"id":2691},"getcategorytopics",[2693],{"type":47,"value":2694},"GetCategoryTopics",{"type":41,"tag":49,"props":2696,"children":2697},{},[2698],{"type":47,"value":2699},"GetCategoryTopics retrieves a paginated list of discussion topics within a specific category.",{"type":41,"tag":304,"props":2701,"children":2703},{":auth":306,"method":186,"path":2702},"/api.v1.forum.ForumService/GetCategoryTopics",[2704,2713,2718,2728,2737,2742,2752],{"type":41,"tag":49,"props":2705,"children":2706},{},[2707,2708],{"type":47,"value":313},{"type":41,"tag":74,"props":2709,"children":2711},{"className":2710},[],[2712],{"type":47,"value":2649},{"type":41,"tag":321,"props":2714,"children":2716},{"id":2715},"request-34",[2717],{"type":47,"value":326},{"type":41,"tag":49,"props":2719,"children":2720},{},[2721,2722],{"type":47,"value":331},{"type":41,"tag":74,"props":2723,"children":2725},{"className":2724},[],[2726],{"type":47,"value":2727},"api.v1.forum.GetCategoryTopicsRequest",{"type":41,"tag":247,"props":2729,"children":2732},{"className":2730,"code":2731,"language":343,"meta":34},[341],"{\n  \"identifier\": \"string\",\n  \"page\": \"int32\",\n  \"limit\": \"int32\"\n}\n",[2733],{"type":41,"tag":74,"props":2734,"children":2735},{"__ignoreMap":34},[2736],{"type":47,"value":2731},{"type":41,"tag":321,"props":2738,"children":2740},{"id":2739},"response-34",[2741],{"type":47,"value":354},{"type":41,"tag":49,"props":2743,"children":2744},{},[2745,2746],{"type":47,"value":331},{"type":41,"tag":74,"props":2747,"children":2749},{"className":2748},[],[2750],{"type":47,"value":2751},"api.v1.forum.GetCategoryTopicsResponse",{"type":41,"tag":247,"props":2753,"children":2756},{"className":2754,"code":2755,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"id\": \"uint32\",\n      \"categoryId\": \"uint32\",\n      \"title\": \"string\",\n      \"slug\": \"string\",\n      \"content\": \"string\",\n      \"image\": \"string\",\n      \"externalSource\": \"string\",\n      \"viewCount\": \"int32\",\n      \"postCount\": \"int32\",\n      \"isLocked\": \"bool\",\n      \"isPinned\": \"bool\",\n      \"isHidden\": \"bool\",\n      \"authorId\": \"uint32\",\n      \"author\": {\n        \"id\": \"uint32\",\n        \"username\": \"string\",\n        \"avatarUrl\": \"string\",\n        \"otakuLevel\": \"int32\",\n        \"isVerifiedWatcher\": \"bool\"\n      },\n      \"createdAt\": \"string\",\n      \"updatedAt\": \"string\",\n      \"animeId\": \"uint32\",\n      \"animeEpisodeId\": \"uint32\",\n      \"lastPost\": {\n        \"id\": \"uint32\",\n        \"topicId\": \"uint32\",\n        \"authorId\": \"uint32\",\n        \"parentPostId\": \"uint32\",\n        \"content\": \"string\",\n        \"upvotes\": \"int32\",\n        \"downvotes\": \"int32\",\n        \"isHidden\": \"bool\",\n        \"createdAt\": \"string\",\n        \"updatedAt\": \"string\",\n        \"author\": {\n          \"id\": \"uint32\",\n          \"username\": \"string\",\n          \"avatarUrl\": \"string\",\n          \"otakuLevel\": \"int32\",\n          \"isVerifiedWatcher\": \"bool\"\n        },\n        \"userReaction\": \"string\"\n      }\n    }\n  ],\n  \"max\": \"int32\"\n}\n",[2757],{"type":41,"tag":74,"props":2758,"children":2759},{"__ignoreMap":34},[2760],{"type":47,"value":2755},{"type":41,"tag":135,"props":2762,"children":2764},{"id":2763},"gettopic",[2765],{"type":47,"value":2766},"GetTopic",{"type":41,"tag":49,"props":2768,"children":2769},{},[2770],{"type":47,"value":2771},"GetTopic retrieves the full content and metadata for a single forum topic.",{"type":41,"tag":304,"props":2773,"children":2775},{":auth":306,"method":186,"path":2774},"/api.v1.forum.ForumService/GetTopic",[2776,2785,2790,2800,2809,2814,2824],{"type":41,"tag":49,"props":2777,"children":2778},{},[2779,2780],{"type":47,"value":313},{"type":41,"tag":74,"props":2781,"children":2783},{"className":2782},[],[2784],{"type":47,"value":2649},{"type":41,"tag":321,"props":2786,"children":2788},{"id":2787},"request-35",[2789],{"type":47,"value":326},{"type":41,"tag":49,"props":2791,"children":2792},{},[2793,2794],{"type":47,"value":331},{"type":41,"tag":74,"props":2795,"children":2797},{"className":2796},[],[2798],{"type":47,"value":2799},"api.v1.forum.GetTopicRequest",{"type":41,"tag":247,"props":2801,"children":2804},{"className":2802,"code":2803,"language":343,"meta":34},[341],"{\n  \"id\": \"uint32\"\n}\n",[2805],{"type":41,"tag":74,"props":2806,"children":2807},{"__ignoreMap":34},[2808],{"type":47,"value":2803},{"type":41,"tag":321,"props":2810,"children":2812},{"id":2811},"response-35",[2813],{"type":47,"value":354},{"type":41,"tag":49,"props":2815,"children":2816},{},[2817,2818],{"type":47,"value":331},{"type":41,"tag":74,"props":2819,"children":2821},{"className":2820},[],[2822],{"type":47,"value":2823},"api.v1.forum.GetTopicResponse",{"type":41,"tag":247,"props":2825,"children":2828},{"className":2826,"code":2827,"language":343,"meta":34},[341],"{\n  \"data\": {\n    \"id\": \"uint32\",\n    \"categoryId\": \"uint32\",\n    \"title\": \"string\",\n    \"slug\": \"string\",\n    \"content\": \"string\",\n    \"image\": \"string\",\n    \"externalSource\": \"string\",\n    \"viewCount\": \"int32\",\n    \"postCount\": \"int32\",\n    \"isLocked\": \"bool\",\n    \"isPinned\": \"bool\",\n    \"isHidden\": \"bool\",\n    \"authorId\": \"uint32\",\n    \"author\": {\n      \"id\": \"uint32\",\n      \"username\": \"string\",\n      \"avatarUrl\": \"string\",\n      \"otakuLevel\": \"int32\",\n      \"isVerifiedWatcher\": \"bool\"\n    },\n    \"createdAt\": \"string\",\n    \"updatedAt\": \"string\",\n    \"animeId\": \"uint32\",\n    \"animeEpisodeId\": \"uint32\",\n    \"lastPost\": {\n      \"id\": \"uint32\",\n      \"topicId\": \"uint32\",\n      \"authorId\": \"uint32\",\n      \"parentPostId\": \"uint32\",\n      \"content\": \"string\",\n      \"upvotes\": \"int32\",\n      \"downvotes\": \"int32\",\n      \"isHidden\": \"bool\",\n      \"createdAt\": \"string\",\n      \"updatedAt\": \"string\",\n      \"author\": {\n        \"id\": \"uint32\",\n        \"username\": \"string\",\n        \"avatarUrl\": \"string\",\n        \"otakuLevel\": \"int32\",\n        \"isVerifiedWatcher\": \"bool\"\n      },\n      \"userReaction\": \"string\"\n    }\n  }\n}\n",[2829],{"type":41,"tag":74,"props":2830,"children":2831},{"__ignoreMap":34},[2832],{"type":47,"value":2827},{"type":41,"tag":135,"props":2834,"children":2836},{"id":2835},"gettopicposts",[2837],{"type":47,"value":2838},"GetTopicPosts",{"type":41,"tag":49,"props":2840,"children":2841},{},[2842],{"type":47,"value":2843},"GetTopicPosts retrieves a paginated list of replies (posts) for a specific topic.",{"type":41,"tag":304,"props":2845,"children":2847},{":auth":306,"method":186,"path":2846},"/api.v1.forum.ForumService/GetTopicPosts",[2848,2857,2862,2872,2881,2886,2896],{"type":41,"tag":49,"props":2849,"children":2850},{},[2851,2852],{"type":47,"value":313},{"type":41,"tag":74,"props":2853,"children":2855},{"className":2854},[],[2856],{"type":47,"value":2649},{"type":41,"tag":321,"props":2858,"children":2860},{"id":2859},"request-36",[2861],{"type":47,"value":326},{"type":41,"tag":49,"props":2863,"children":2864},{},[2865,2866],{"type":47,"value":331},{"type":41,"tag":74,"props":2867,"children":2869},{"className":2868},[],[2870],{"type":47,"value":2871},"api.v1.forum.GetTopicPostsRequest",{"type":41,"tag":247,"props":2873,"children":2876},{"className":2874,"code":2875,"language":343,"meta":34},[341],"{\n  \"topicId\": \"uint32\",\n  \"page\": \"int32\",\n  \"limit\": \"int32\"\n}\n",[2877],{"type":41,"tag":74,"props":2878,"children":2879},{"__ignoreMap":34},[2880],{"type":47,"value":2875},{"type":41,"tag":321,"props":2882,"children":2884},{"id":2883},"response-36",[2885],{"type":47,"value":354},{"type":41,"tag":49,"props":2887,"children":2888},{},[2889,2890],{"type":47,"value":331},{"type":41,"tag":74,"props":2891,"children":2893},{"className":2892},[],[2894],{"type":47,"value":2895},"api.v1.forum.GetTopicPostsResponse",{"type":41,"tag":247,"props":2897,"children":2900},{"className":2898,"code":2899,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"id\": \"uint32\",\n      \"topicId\": \"uint32\",\n      \"authorId\": \"uint32\",\n      \"parentPostId\": \"uint32\",\n      \"content\": \"string\",\n      \"upvotes\": \"int32\",\n      \"downvotes\": \"int32\",\n      \"isHidden\": \"bool\",\n      \"createdAt\": \"string\",\n      \"updatedAt\": \"string\",\n      \"author\": {\n        \"id\": \"uint32\",\n        \"username\": \"string\",\n        \"avatarUrl\": \"string\",\n        \"otakuLevel\": \"int32\",\n        \"isVerifiedWatcher\": \"bool\"\n      },\n      \"userReaction\": \"string\"\n    }\n  ],\n  \"max\": \"int32\"\n}\n",[2901],{"type":41,"tag":74,"props":2902,"children":2903},{"__ignoreMap":34},[2904],{"type":47,"value":2899},{"type":41,"tag":135,"props":2906,"children":2908},{"id":2907},"createtopic",[2909],{"type":47,"value":2910},"CreateTopic",{"type":41,"tag":49,"props":2912,"children":2913},{},[2914],{"type":47,"value":2915},"CreateTopic starts a new discussion thread in the specified category.",{"type":41,"tag":304,"props":2917,"children":2919},{":auth":1501,"method":186,"path":2918},"/api.v1.forum.ForumService/CreateTopic",[2920,2929,2934,2944,2953,2958,2968],{"type":41,"tag":49,"props":2921,"children":2922},{},[2923,2924],{"type":47,"value":313},{"type":41,"tag":74,"props":2925,"children":2927},{"className":2926},[],[2928],{"type":47,"value":2649},{"type":41,"tag":321,"props":2930,"children":2932},{"id":2931},"request-37",[2933],{"type":47,"value":326},{"type":41,"tag":49,"props":2935,"children":2936},{},[2937,2938],{"type":47,"value":331},{"type":41,"tag":74,"props":2939,"children":2941},{"className":2940},[],[2942],{"type":47,"value":2943},"api.v1.forum.CreateTopicRequest",{"type":41,"tag":247,"props":2945,"children":2948},{"className":2946,"code":2947,"language":343,"meta":34},[341],"{\n  \"categoryId\": \"uint32\",\n  \"title\": \"string\",\n  \"content\": \"string\"\n}\n",[2949],{"type":41,"tag":74,"props":2950,"children":2951},{"__ignoreMap":34},[2952],{"type":47,"value":2947},{"type":41,"tag":321,"props":2954,"children":2956},{"id":2955},"response-37",[2957],{"type":47,"value":354},{"type":41,"tag":49,"props":2959,"children":2960},{},[2961,2962],{"type":47,"value":331},{"type":41,"tag":74,"props":2963,"children":2965},{"className":2964},[],[2966],{"type":47,"value":2967},"api.v1.forum.CreateTopicResponse",{"type":41,"tag":247,"props":2969,"children":2971},{"className":2970,"code":2827,"language":343,"meta":34},[341],[2972],{"type":41,"tag":74,"props":2973,"children":2974},{"__ignoreMap":34},[2975],{"type":47,"value":2827},{"type":41,"tag":135,"props":2977,"children":2979},{"id":2978},"createpost",[2980],{"type":47,"value":2981},"CreatePost",{"type":41,"tag":49,"props":2983,"children":2984},{},[2985],{"type":47,"value":2986},"CreatePost appends a new reply or comment to an existing forum topic.",{"type":41,"tag":304,"props":2988,"children":2990},{":auth":1501,"method":186,"path":2989},"/api.v1.forum.ForumService/CreatePost",[2991,3000,3005,3015,3024,3029,3039],{"type":41,"tag":49,"props":2992,"children":2993},{},[2994,2995],{"type":47,"value":313},{"type":41,"tag":74,"props":2996,"children":2998},{"className":2997},[],[2999],{"type":47,"value":2649},{"type":41,"tag":321,"props":3001,"children":3003},{"id":3002},"request-38",[3004],{"type":47,"value":326},{"type":41,"tag":49,"props":3006,"children":3007},{},[3008,3009],{"type":47,"value":331},{"type":41,"tag":74,"props":3010,"children":3012},{"className":3011},[],[3013],{"type":47,"value":3014},"api.v1.forum.CreatePostRequest",{"type":41,"tag":247,"props":3016,"children":3019},{"className":3017,"code":3018,"language":343,"meta":34},[341],"{\n  \"topicId\": \"uint32\",\n  \"parentPostId\": \"uint32\",\n  \"content\": \"string\"\n}\n",[3020],{"type":41,"tag":74,"props":3021,"children":3022},{"__ignoreMap":34},[3023],{"type":47,"value":3018},{"type":41,"tag":321,"props":3025,"children":3027},{"id":3026},"response-38",[3028],{"type":47,"value":354},{"type":41,"tag":49,"props":3030,"children":3031},{},[3032,3033],{"type":47,"value":331},{"type":41,"tag":74,"props":3034,"children":3036},{"className":3035},[],[3037],{"type":47,"value":3038},"api.v1.forum.CreatePostResponse",{"type":41,"tag":247,"props":3040,"children":3043},{"className":3041,"code":3042,"language":343,"meta":34},[341],"{\n  \"data\": {\n    \"id\": \"uint32\",\n    \"topicId\": \"uint32\",\n    \"authorId\": \"uint32\",\n    \"parentPostId\": \"uint32\",\n    \"content\": \"string\",\n    \"upvotes\": \"int32\",\n    \"downvotes\": \"int32\",\n    \"isHidden\": \"bool\",\n    \"createdAt\": \"string\",\n    \"updatedAt\": \"string\",\n    \"author\": {\n      \"id\": \"uint32\",\n      \"username\": \"string\",\n      \"avatarUrl\": \"string\",\n      \"otakuLevel\": \"int32\",\n      \"isVerifiedWatcher\": \"bool\"\n    },\n    \"userReaction\": \"string\"\n  }\n}\n",[3044],{"type":41,"tag":74,"props":3045,"children":3046},{"__ignoreMap":34},[3047],{"type":47,"value":3042},{"type":41,"tag":135,"props":3049,"children":3051},{"id":3050},"reacttopost",[3052],{"type":47,"value":3053},"ReactToPost",{"type":41,"tag":49,"props":3055,"children":3056},{},[3057],{"type":47,"value":3058},"ReactToPost applies an upvote or downvote to a specific post.",{"type":41,"tag":304,"props":3060,"children":3062},{":auth":1501,"method":186,"path":3061},"/api.v1.forum.ForumService/ReactToPost",[3063,3072,3077,3087,3096,3101,3111],{"type":41,"tag":49,"props":3064,"children":3065},{},[3066,3067],{"type":47,"value":313},{"type":41,"tag":74,"props":3068,"children":3070},{"className":3069},[],[3071],{"type":47,"value":2649},{"type":41,"tag":321,"props":3073,"children":3075},{"id":3074},"request-39",[3076],{"type":47,"value":326},{"type":41,"tag":49,"props":3078,"children":3079},{},[3080,3081],{"type":47,"value":331},{"type":41,"tag":74,"props":3082,"children":3084},{"className":3083},[],[3085],{"type":47,"value":3086},"api.v1.forum.ReactToPostRequest",{"type":41,"tag":247,"props":3088,"children":3091},{"className":3089,"code":3090,"language":343,"meta":34},[341],"{\n  \"postId\": \"uint32\",\n  \"isUpvote\": \"bool\"\n}\n",[3092],{"type":41,"tag":74,"props":3093,"children":3094},{"__ignoreMap":34},[3095],{"type":47,"value":3090},{"type":41,"tag":321,"props":3097,"children":3099},{"id":3098},"response-39",[3100],{"type":47,"value":354},{"type":41,"tag":49,"props":3102,"children":3103},{},[3104,3105],{"type":47,"value":331},{"type":41,"tag":74,"props":3106,"children":3108},{"className":3107},[],[3109],{"type":47,"value":3110},"api.v1.forum.ReactToPostResponse",{"type":41,"tag":247,"props":3112,"children":3114},{"className":3113,"code":1555,"language":343,"meta":34},[341],[3115],{"type":41,"tag":74,"props":3116,"children":3117},{"__ignoreMap":34},[3118],{"type":47,"value":1555},{"type":41,"tag":135,"props":3120,"children":3122},{"id":3121},"createreview",[3123],{"type":47,"value":3124},"CreateReview",{"type":41,"tag":49,"props":3126,"children":3127},{},[3128],{"type":47,"value":3129},"CreateReview creates a new anime review thread with structured scoring.",{"type":41,"tag":304,"props":3131,"children":3133},{":auth":1501,"method":186,"path":3132},"/api.v1.forum.ForumService/CreateReview",[3134,3143,3148,3158,3167,3172,3182],{"type":41,"tag":49,"props":3135,"children":3136},{},[3137,3138],{"type":47,"value":313},{"type":41,"tag":74,"props":3139,"children":3141},{"className":3140},[],[3142],{"type":47,"value":2649},{"type":41,"tag":321,"props":3144,"children":3146},{"id":3145},"request-40",[3147],{"type":47,"value":326},{"type":41,"tag":49,"props":3149,"children":3150},{},[3151,3152],{"type":47,"value":331},{"type":41,"tag":74,"props":3153,"children":3155},{"className":3154},[],[3156],{"type":47,"value":3157},"api.v1.forum.CreateReviewRequest",{"type":41,"tag":247,"props":3159,"children":3162},{"className":3160,"code":3161,"language":343,"meta":34},[341],"{\n  \"animeId\": \"uint32\",\n  \"title\": \"string\",\n  \"content\": \"string\",\n  \"storyScore\": \"int32\",\n  \"animationScore\": \"int32\",\n  \"soundScore\": \"int32\",\n  \"characterScore\": \"int32\",\n  \"enjoymentScore\": \"int32\"\n}\n",[3163],{"type":41,"tag":74,"props":3164,"children":3165},{"__ignoreMap":34},[3166],{"type":47,"value":3161},{"type":41,"tag":321,"props":3168,"children":3170},{"id":3169},"response-40",[3171],{"type":47,"value":354},{"type":41,"tag":49,"props":3173,"children":3174},{},[3175,3176],{"type":47,"value":331},{"type":41,"tag":74,"props":3177,"children":3179},{"className":3178},[],[3180],{"type":47,"value":3181},"api.v1.forum.CreateReviewResponse",{"type":41,"tag":247,"props":3183,"children":3185},{"className":3184,"code":2827,"language":343,"meta":34},[341],[3186],{"type":41,"tag":74,"props":3187,"children":3188},{"__ignoreMap":34},[3189],{"type":47,"value":2827},{"type":41,"tag":135,"props":3191,"children":3193},{"id":3192},"getanimereviews",[3194],{"type":47,"value":3195},"GetAnimeReviews",{"type":41,"tag":49,"props":3197,"children":3198},{},[3199],{"type":47,"value":3200},"GetAnimeReviews retrieves all structured reviews for a specific anime.",{"type":41,"tag":304,"props":3202,"children":3204},{":auth":306,"method":186,"path":3203},"/api.v1.forum.ForumService/GetAnimeReviews",[3205,3214,3219,3229,3237,3242,3252],{"type":41,"tag":49,"props":3206,"children":3207},{},[3208,3209],{"type":47,"value":313},{"type":41,"tag":74,"props":3210,"children":3212},{"className":3211},[],[3213],{"type":47,"value":2649},{"type":41,"tag":321,"props":3215,"children":3217},{"id":3216},"request-41",[3218],{"type":47,"value":326},{"type":41,"tag":49,"props":3220,"children":3221},{},[3222,3223],{"type":47,"value":331},{"type":41,"tag":74,"props":3224,"children":3226},{"className":3225},[],[3227],{"type":47,"value":3228},"api.v1.forum.GetAnimeReviewsRequest",{"type":41,"tag":247,"props":3230,"children":3232},{"className":3231,"code":2447,"language":343,"meta":34},[341],[3233],{"type":41,"tag":74,"props":3234,"children":3235},{"__ignoreMap":34},[3236],{"type":47,"value":2447},{"type":41,"tag":321,"props":3238,"children":3240},{"id":3239},"response-41",[3241],{"type":47,"value":354},{"type":41,"tag":49,"props":3243,"children":3244},{},[3245,3246],{"type":47,"value":331},{"type":41,"tag":74,"props":3247,"children":3249},{"className":3248},[],[3250],{"type":47,"value":3251},"api.v1.forum.GetAnimeReviewsResponse",{"type":41,"tag":247,"props":3253,"children":3256},{"className":3254,"code":3255,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"id\": \"uint32\",\n      \"animeId\": \"uint32\",\n      \"topicId\": \"uint32\",\n      \"title\": \"string\",\n      \"content\": \"string\",\n      \"storyScore\": \"int32\",\n      \"animationScore\": \"int32\",\n      \"soundScore\": \"int32\",\n      \"characterScore\": \"int32\",\n      \"enjoymentScore\": \"int32\",\n      \"isVerifiedWatcher\": \"bool\",\n      \"author\": {\n        \"id\": \"uint32\",\n        \"username\": \"string\",\n        \"avatarUrl\": \"string\",\n        \"otakuLevel\": \"int32\",\n        \"isVerifiedWatcher\": \"bool\"\n      },\n      \"createdAt\": \"string\"\n    }\n  ]\n}\n",[3257],{"type":41,"tag":74,"props":3258,"children":3259},{"__ignoreMap":34},[3260],{"type":47,"value":3255},{"type":41,"tag":135,"props":3262,"children":3264},{"id":3263},"reportpost",[3265],{"type":47,"value":3266},"ReportPost",{"type":41,"tag":49,"props":3268,"children":3269},{},[3270],{"type":47,"value":3271},"ReportPost flags a post for administrative review due to policy violations.",{"type":41,"tag":304,"props":3273,"children":3275},{":auth":1501,"method":186,"path":3274},"/api.v1.forum.ForumService/ReportPost",[3276,3285,3290,3300,3309,3314,3324],{"type":41,"tag":49,"props":3277,"children":3278},{},[3279,3280],{"type":47,"value":313},{"type":41,"tag":74,"props":3281,"children":3283},{"className":3282},[],[3284],{"type":47,"value":2649},{"type":41,"tag":321,"props":3286,"children":3288},{"id":3287},"request-42",[3289],{"type":47,"value":326},{"type":41,"tag":49,"props":3291,"children":3292},{},[3293,3294],{"type":47,"value":331},{"type":41,"tag":74,"props":3295,"children":3297},{"className":3296},[],[3298],{"type":47,"value":3299},"api.v1.forum.ReportPostRequest",{"type":41,"tag":247,"props":3301,"children":3304},{"className":3302,"code":3303,"language":343,"meta":34},[341],"{\n  \"postId\": \"uint32\",\n  \"reason\": \"string\",\n  \"description\": \"string\"\n}\n",[3305],{"type":41,"tag":74,"props":3306,"children":3307},{"__ignoreMap":34},[3308],{"type":47,"value":3303},{"type":41,"tag":321,"props":3310,"children":3312},{"id":3311},"response-42",[3313],{"type":47,"value":354},{"type":41,"tag":49,"props":3315,"children":3316},{},[3317,3318],{"type":47,"value":331},{"type":41,"tag":74,"props":3319,"children":3321},{"className":3320},[],[3322],{"type":47,"value":3323},"api.v1.forum.ReportPostResponse",{"type":41,"tag":247,"props":3325,"children":3327},{"className":3326,"code":1555,"language":343,"meta":34},[341],[3328],{"type":41,"tag":74,"props":3329,"children":3330},{"__ignoreMap":34},[3331],{"type":47,"value":1555},{"type":41,"tag":135,"props":3333,"children":3335},{"id":3334},"acceptrules",[3336],{"type":47,"value":3337},"AcceptRules",{"type":41,"tag":49,"props":3339,"children":3340},{},[3341],{"type":47,"value":3342},"AcceptRules records the user's acceptance of the latest forum terms of service.",{"type":41,"tag":304,"props":3344,"children":3346},{":auth":1501,"method":186,"path":3345},"/api.v1.forum.ForumService/AcceptRules",[3347,3356,3361,3371,3380,3385,3395],{"type":41,"tag":49,"props":3348,"children":3349},{},[3350,3351],{"type":47,"value":313},{"type":41,"tag":74,"props":3352,"children":3354},{"className":3353},[],[3355],{"type":47,"value":2649},{"type":41,"tag":321,"props":3357,"children":3359},{"id":3358},"request-43",[3360],{"type":47,"value":326},{"type":41,"tag":49,"props":3362,"children":3363},{},[3364,3365],{"type":47,"value":331},{"type":41,"tag":74,"props":3366,"children":3368},{"className":3367},[],[3369],{"type":47,"value":3370},"api.v1.forum.AcceptRulesRequest",{"type":41,"tag":247,"props":3372,"children":3375},{"className":3373,"code":3374,"language":343,"meta":34},[341],"{\n  \"version\": \"int32\"\n}\n",[3376],{"type":41,"tag":74,"props":3377,"children":3378},{"__ignoreMap":34},[3379],{"type":47,"value":3374},{"type":41,"tag":321,"props":3381,"children":3383},{"id":3382},"response-43",[3384],{"type":47,"value":354},{"type":41,"tag":49,"props":3386,"children":3387},{},[3388,3389],{"type":47,"value":331},{"type":41,"tag":74,"props":3390,"children":3392},{"className":3391},[],[3393],{"type":47,"value":3394},"api.v1.forum.AcceptRulesResponse",{"type":41,"tag":247,"props":3396,"children":3398},{"className":3397,"code":1555,"language":343,"meta":34},[341],[3399],{"type":41,"tag":74,"props":3400,"children":3401},{"__ignoreMap":34},[3402],{"type":47,"value":1555},{"type":41,"tag":135,"props":3404,"children":3406},{"id":3405},"getlatesttopics",[3407],{"type":47,"value":3408},"GetLatestTopics",{"type":41,"tag":49,"props":3410,"children":3411},{},[3412],{"type":47,"value":3413},"GetLatestTopics retrieves the most recently created topics across all categories.",{"type":41,"tag":304,"props":3415,"children":3417},{":auth":306,"method":186,"path":3416},"/api.v1.forum.ForumService/GetLatestTopics",[3418,3427,3432,3442,3451,3456,3466],{"type":41,"tag":49,"props":3419,"children":3420},{},[3421,3422],{"type":47,"value":313},{"type":41,"tag":74,"props":3423,"children":3425},{"className":3424},[],[3426],{"type":47,"value":2649},{"type":41,"tag":321,"props":3428,"children":3430},{"id":3429},"request-44",[3431],{"type":47,"value":326},{"type":41,"tag":49,"props":3433,"children":3434},{},[3435,3436],{"type":47,"value":331},{"type":41,"tag":74,"props":3437,"children":3439},{"className":3438},[],[3440],{"type":47,"value":3441},"api.v1.forum.GetLatestTopicsRequest",{"type":41,"tag":247,"props":3443,"children":3446},{"className":3444,"code":3445,"language":343,"meta":34},[341],"{\n  \"limit\": \"int32\"\n}\n",[3447],{"type":41,"tag":74,"props":3448,"children":3449},{"__ignoreMap":34},[3450],{"type":47,"value":3445},{"type":41,"tag":321,"props":3452,"children":3454},{"id":3453},"response-44",[3455],{"type":47,"value":354},{"type":41,"tag":49,"props":3457,"children":3458},{},[3459,3460],{"type":47,"value":331},{"type":41,"tag":74,"props":3461,"children":3463},{"className":3462},[],[3464],{"type":47,"value":3465},"api.v1.forum.GetLatestTopicsResponse",{"type":41,"tag":247,"props":3467,"children":3470},{"className":3468,"code":3469,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"id\": \"uint32\",\n      \"categoryId\": \"uint32\",\n      \"title\": \"string\",\n      \"slug\": \"string\",\n      \"content\": \"string\",\n      \"image\": \"string\",\n      \"externalSource\": \"string\",\n      \"viewCount\": \"int32\",\n      \"postCount\": \"int32\",\n      \"isLocked\": \"bool\",\n      \"isPinned\": \"bool\",\n      \"isHidden\": \"bool\",\n      \"authorId\": \"uint32\",\n      \"author\": {\n        \"id\": \"uint32\",\n        \"username\": \"string\",\n        \"avatarUrl\": \"string\",\n        \"otakuLevel\": \"int32\",\n        \"isVerifiedWatcher\": \"bool\"\n      },\n      \"createdAt\": \"string\",\n      \"updatedAt\": \"string\",\n      \"animeId\": \"uint32\",\n      \"animeEpisodeId\": \"uint32\",\n      \"lastPost\": {\n        \"id\": \"uint32\",\n        \"topicId\": \"uint32\",\n        \"authorId\": \"uint32\",\n        \"parentPostId\": \"uint32\",\n        \"content\": \"string\",\n        \"upvotes\": \"int32\",\n        \"downvotes\": \"int32\",\n        \"isHidden\": \"bool\",\n        \"createdAt\": \"string\",\n        \"updatedAt\": \"string\",\n        \"author\": {\n          \"id\": \"uint32\",\n          \"username\": \"string\",\n          \"avatarUrl\": \"string\",\n          \"otakuLevel\": \"int32\",\n          \"isVerifiedWatcher\": \"bool\"\n        },\n        \"userReaction\": \"string\"\n      }\n    }\n  ]\n}\n",[3471],{"type":41,"tag":74,"props":3472,"children":3473},{"__ignoreMap":34},[3474],{"type":47,"value":3469},{"type":41,"tag":135,"props":3476,"children":3478},{"id":3477},"gettrendingtopics",[3479],{"type":47,"value":3480},"GetTrendingTopics",{"type":41,"tag":49,"props":3482,"children":3483},{},[3484],{"type":47,"value":3485},"GetTrendingTopics retrieves topics with high recent engagement levels.",{"type":41,"tag":304,"props":3487,"children":3489},{":auth":306,"method":186,"path":3488},"/api.v1.forum.ForumService/GetTrendingTopics",[3490,3499,3504,3514,3522,3527,3537],{"type":41,"tag":49,"props":3491,"children":3492},{},[3493,3494],{"type":47,"value":313},{"type":41,"tag":74,"props":3495,"children":3497},{"className":3496},[],[3498],{"type":47,"value":2649},{"type":41,"tag":321,"props":3500,"children":3502},{"id":3501},"request-45",[3503],{"type":47,"value":326},{"type":41,"tag":49,"props":3505,"children":3506},{},[3507,3508],{"type":47,"value":331},{"type":41,"tag":74,"props":3509,"children":3511},{"className":3510},[],[3512],{"type":47,"value":3513},"api.v1.forum.GetTrendingTopicsRequest",{"type":41,"tag":247,"props":3515,"children":3517},{"className":3516,"code":3445,"language":343,"meta":34},[341],[3518],{"type":41,"tag":74,"props":3519,"children":3520},{"__ignoreMap":34},[3521],{"type":47,"value":3445},{"type":41,"tag":321,"props":3523,"children":3525},{"id":3524},"response-45",[3526],{"type":47,"value":354},{"type":41,"tag":49,"props":3528,"children":3529},{},[3530,3531],{"type":47,"value":331},{"type":41,"tag":74,"props":3532,"children":3534},{"className":3533},[],[3535],{"type":47,"value":3536},"api.v1.forum.GetTrendingTopicsResponse",{"type":41,"tag":247,"props":3538,"children":3540},{"className":3539,"code":3469,"language":343,"meta":34},[341],[3541],{"type":41,"tag":74,"props":3542,"children":3543},{"__ignoreMap":34},[3544],{"type":47,"value":3469},{"type":41,"tag":135,"props":3546,"children":3548},{"id":3547},"getlatestposts",[3549],{"type":47,"value":3550},"GetLatestPosts",{"type":41,"tag":49,"props":3552,"children":3553},{},[3554],{"type":47,"value":3555},"GetLatestPosts retrieves the most recently published replies across the entire forum.",{"type":41,"tag":304,"props":3557,"children":3559},{":auth":306,"method":186,"path":3558},"/api.v1.forum.ForumService/GetLatestPosts",[3560,3569,3574,3584,3592,3597,3607],{"type":41,"tag":49,"props":3561,"children":3562},{},[3563,3564],{"type":47,"value":313},{"type":41,"tag":74,"props":3565,"children":3567},{"className":3566},[],[3568],{"type":47,"value":2649},{"type":41,"tag":321,"props":3570,"children":3572},{"id":3571},"request-46",[3573],{"type":47,"value":326},{"type":41,"tag":49,"props":3575,"children":3576},{},[3577,3578],{"type":47,"value":331},{"type":41,"tag":74,"props":3579,"children":3581},{"className":3580},[],[3582],{"type":47,"value":3583},"api.v1.forum.GetLatestPostsRequest",{"type":41,"tag":247,"props":3585,"children":3587},{"className":3586,"code":3445,"language":343,"meta":34},[341],[3588],{"type":41,"tag":74,"props":3589,"children":3590},{"__ignoreMap":34},[3591],{"type":47,"value":3445},{"type":41,"tag":321,"props":3593,"children":3595},{"id":3594},"response-46",[3596],{"type":47,"value":354},{"type":41,"tag":49,"props":3598,"children":3599},{},[3600,3601],{"type":47,"value":331},{"type":41,"tag":74,"props":3602,"children":3604},{"className":3603},[],[3605],{"type":47,"value":3606},"api.v1.forum.GetLatestPostsResponse",{"type":41,"tag":247,"props":3608,"children":3611},{"className":3609,"code":3610,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"id\": \"uint32\",\n      \"topicId\": \"uint32\",\n      \"authorId\": \"uint32\",\n      \"parentPostId\": \"uint32\",\n      \"content\": \"string\",\n      \"upvotes\": \"int32\",\n      \"downvotes\": \"int32\",\n      \"isHidden\": \"bool\",\n      \"createdAt\": \"string\",\n      \"updatedAt\": \"string\",\n      \"author\": {\n        \"id\": \"uint32\",\n        \"username\": \"string\",\n        \"avatarUrl\": \"string\",\n        \"otakuLevel\": \"int32\",\n        \"isVerifiedWatcher\": \"bool\"\n      },\n      \"userReaction\": \"string\"\n    }\n  ]\n}\n",[3612],{"type":41,"tag":74,"props":3613,"children":3614},{"__ignoreMap":34},[3615],{"type":47,"value":3610},{"type":41,"tag":135,"props":3617,"children":3619},{"id":3618},"getfeaturedreviews",[3620],{"type":47,"value":3621},"GetFeaturedReviews",{"type":41,"tag":49,"props":3623,"children":3624},{},[3625],{"type":47,"value":3626},"GetFeaturedReviews retrieves a curated selection of high-quality anime reviews.",{"type":41,"tag":304,"props":3628,"children":3630},{":auth":306,"method":186,"path":3629},"/api.v1.forum.ForumService/GetFeaturedReviews",[3631,3640,3645,3655,3663,3668,3678],{"type":41,"tag":49,"props":3632,"children":3633},{},[3634,3635],{"type":47,"value":313},{"type":41,"tag":74,"props":3636,"children":3638},{"className":3637},[],[3639],{"type":47,"value":2649},{"type":41,"tag":321,"props":3641,"children":3643},{"id":3642},"request-47",[3644],{"type":47,"value":326},{"type":41,"tag":49,"props":3646,"children":3647},{},[3648,3649],{"type":47,"value":331},{"type":41,"tag":74,"props":3650,"children":3652},{"className":3651},[],[3653],{"type":47,"value":3654},"api.v1.forum.GetFeaturedReviewsRequest",{"type":41,"tag":247,"props":3656,"children":3658},{"className":3657,"code":3445,"language":343,"meta":34},[341],[3659],{"type":41,"tag":74,"props":3660,"children":3661},{"__ignoreMap":34},[3662],{"type":47,"value":3445},{"type":41,"tag":321,"props":3664,"children":3666},{"id":3665},"response-47",[3667],{"type":47,"value":354},{"type":41,"tag":49,"props":3669,"children":3670},{},[3671,3672],{"type":47,"value":331},{"type":41,"tag":74,"props":3673,"children":3675},{"className":3674},[],[3676],{"type":47,"value":3677},"api.v1.forum.GetFeaturedReviewsResponse",{"type":41,"tag":247,"props":3679,"children":3681},{"className":3680,"code":3255,"language":343,"meta":34},[341],[3682],{"type":41,"tag":74,"props":3683,"children":3684},{"__ignoreMap":34},[3685],{"type":47,"value":3255},{"type":41,"tag":135,"props":3687,"children":3689},{"id":3688},"getglobalpinnedtopics",[3690],{"type":47,"value":3691},"GetGlobalPinnedTopics",{"type":41,"tag":49,"props":3693,"children":3694},{},[3695],{"type":47,"value":3696},"GetGlobalPinnedTopics retrieves topics that are pinned to the top across all categories.",{"type":41,"tag":304,"props":3698,"children":3700},{":auth":306,"method":186,"path":3699},"/api.v1.forum.ForumService/GetGlobalPinnedTopics",[3701,3710,3715,3725,3730,3740],{"type":41,"tag":49,"props":3702,"children":3703},{},[3704,3705],{"type":47,"value":313},{"type":41,"tag":74,"props":3706,"children":3708},{"className":3707},[],[3709],{"type":47,"value":2649},{"type":41,"tag":321,"props":3711,"children":3713},{"id":3712},"request-48",[3714],{"type":47,"value":326},{"type":41,"tag":49,"props":3716,"children":3717},{},[3718,3719],{"type":47,"value":331},{"type":41,"tag":74,"props":3720,"children":3722},{"className":3721},[],[3723],{"type":47,"value":3724},"api.v1.forum.GetGlobalPinnedTopicsRequest",{"type":41,"tag":321,"props":3726,"children":3728},{"id":3727},"response-48",[3729],{"type":47,"value":354},{"type":41,"tag":49,"props":3731,"children":3732},{},[3733,3734],{"type":47,"value":331},{"type":41,"tag":74,"props":3735,"children":3737},{"className":3736},[],[3738],{"type":47,"value":3739},"api.v1.forum.GetGlobalPinnedTopicsResponse",{"type":41,"tag":247,"props":3741,"children":3743},{"className":3742,"code":3469,"language":343,"meta":34},[341],[3744],{"type":41,"tag":74,"props":3745,"children":3746},{"__ignoreMap":34},[3747],{"type":47,"value":3469},{"type":41,"tag":135,"props":3749,"children":3751},{"id":3750},"gettopcontributors",[3752],{"type":47,"value":3753},"GetTopContributors",{"type":41,"tag":49,"props":3755,"children":3756},{},[3757],{"type":47,"value":3758},"GetTopContributors retrieves a list of users with the highest forum activity and reputation.",{"type":41,"tag":304,"props":3760,"children":3762},{":auth":306,"method":186,"path":3761},"/api.v1.forum.ForumService/GetTopContributors",[3763,3772,3777,3787,3795,3800,3810],{"type":41,"tag":49,"props":3764,"children":3765},{},[3766,3767],{"type":47,"value":313},{"type":41,"tag":74,"props":3768,"children":3770},{"className":3769},[],[3771],{"type":47,"value":2649},{"type":41,"tag":321,"props":3773,"children":3775},{"id":3774},"request-49",[3776],{"type":47,"value":326},{"type":41,"tag":49,"props":3778,"children":3779},{},[3780,3781],{"type":47,"value":331},{"type":41,"tag":74,"props":3782,"children":3784},{"className":3783},[],[3785],{"type":47,"value":3786},"api.v1.forum.GetTopContributorsRequest",{"type":41,"tag":247,"props":3788,"children":3790},{"className":3789,"code":3445,"language":343,"meta":34},[341],[3791],{"type":41,"tag":74,"props":3792,"children":3793},{"__ignoreMap":34},[3794],{"type":47,"value":3445},{"type":41,"tag":321,"props":3796,"children":3798},{"id":3797},"response-49",[3799],{"type":47,"value":354},{"type":41,"tag":49,"props":3801,"children":3802},{},[3803,3804],{"type":47,"value":331},{"type":41,"tag":74,"props":3805,"children":3807},{"className":3806},[],[3808],{"type":47,"value":3809},"api.v1.forum.GetTopContributorsResponse",{"type":41,"tag":247,"props":3811,"children":3814},{"className":3812,"code":3813,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"id\": \"uint32\",\n      \"username\": \"string\",\n      \"avatarUrl\": \"string\",\n      \"otakuLevel\": \"int32\",\n      \"isVerifiedWatcher\": \"bool\"\n    }\n  ]\n}\n",[3815],{"type":41,"tag":74,"props":3816,"children":3817},{"__ignoreMap":34},[3818],{"type":47,"value":3813},{"type":41,"tag":135,"props":3820,"children":3822},{"id":3821},"getforumstats",[3823],{"type":47,"value":3824},"GetForumStats",{"type":41,"tag":49,"props":3826,"children":3827},{},[3828],{"type":47,"value":3829},"GetForumStats retrieves high-level statistics about the forum's size and current activity.",{"type":41,"tag":304,"props":3831,"children":3833},{":auth":306,"method":186,"path":3832},"/api.v1.forum.ForumService/GetForumStats",[3834,3843,3848,3858,3863,3873],{"type":41,"tag":49,"props":3835,"children":3836},{},[3837,3838],{"type":47,"value":313},{"type":41,"tag":74,"props":3839,"children":3841},{"className":3840},[],[3842],{"type":47,"value":2649},{"type":41,"tag":321,"props":3844,"children":3846},{"id":3845},"request-50",[3847],{"type":47,"value":326},{"type":41,"tag":49,"props":3849,"children":3850},{},[3851,3852],{"type":47,"value":331},{"type":41,"tag":74,"props":3853,"children":3855},{"className":3854},[],[3856],{"type":47,"value":3857},"api.v1.forum.GetForumStatsRequest",{"type":41,"tag":321,"props":3859,"children":3861},{"id":3860},"response-50",[3862],{"type":47,"value":354},{"type":41,"tag":49,"props":3864,"children":3865},{},[3866,3867],{"type":47,"value":331},{"type":41,"tag":74,"props":3868,"children":3870},{"className":3869},[],[3871],{"type":47,"value":3872},"api.v1.forum.GetForumStatsResponse",{"type":41,"tag":247,"props":3874,"children":3877},{"className":3875,"code":3876,"language":343,"meta":34},[341],"{\n  \"totalTopics\": \"int32\",\n  \"totalPosts\": \"int32\",\n  \"totalUsers\": \"int32\",\n  \"onlineNow\": \"int32\"\n}\n",[3878],{"type":41,"tag":74,"props":3879,"children":3880},{"__ignoreMap":34},[3881],{"type":47,"value":3876},{"type":41,"tag":135,"props":3883,"children":3885},{"id":3884},"quicksearchtopics",[3886],{"type":47,"value":3887},"QuickSearchTopics",{"type":41,"tag":49,"props":3889,"children":3890},{},[3891],{"type":47,"value":3892},"QuickSearchTopics performs a fast title-based search for discussion topics.",{"type":41,"tag":304,"props":3894,"children":3896},{":auth":306,"method":186,"path":3895},"/api.v1.forum.ForumService/QuickSearchTopics",[3897,3906,3911,3921,3930,3935,3945],{"type":41,"tag":49,"props":3898,"children":3899},{},[3900,3901],{"type":47,"value":313},{"type":41,"tag":74,"props":3902,"children":3904},{"className":3903},[],[3905],{"type":47,"value":2649},{"type":41,"tag":321,"props":3907,"children":3909},{"id":3908},"request-51",[3910],{"type":47,"value":326},{"type":41,"tag":49,"props":3912,"children":3913},{},[3914,3915],{"type":47,"value":331},{"type":41,"tag":74,"props":3916,"children":3918},{"className":3917},[],[3919],{"type":47,"value":3920},"api.v1.forum.QuickSearchTopicsRequest",{"type":41,"tag":247,"props":3922,"children":3925},{"className":3923,"code":3924,"language":343,"meta":34},[341],"{\n  \"query\": \"string\",\n  \"limit\": \"int32\"\n}\n",[3926],{"type":41,"tag":74,"props":3927,"children":3928},{"__ignoreMap":34},[3929],{"type":47,"value":3924},{"type":41,"tag":321,"props":3931,"children":3933},{"id":3932},"response-51",[3934],{"type":47,"value":354},{"type":41,"tag":49,"props":3936,"children":3937},{},[3938,3939],{"type":47,"value":331},{"type":41,"tag":74,"props":3940,"children":3942},{"className":3941},[],[3943],{"type":47,"value":3944},"api.v1.forum.QuickSearchTopicsResponse",{"type":41,"tag":247,"props":3946,"children":3948},{"className":3947,"code":3469,"language":343,"meta":34},[341],[3949],{"type":41,"tag":74,"props":3950,"children":3951},{"__ignoreMap":34},[3952],{"type":47,"value":3469},{"type":41,"tag":135,"props":3954,"children":3956},{"id":3955},"getlatestrules",[3957],{"type":47,"value":3958},"GetLatestRules",{"type":41,"tag":49,"props":3960,"children":3961},{},[3962],{"type":47,"value":3963},"GetLatestRules retrieves the most recent version of the forum guidelines and rules.",{"type":41,"tag":304,"props":3965,"children":3967},{":auth":306,"method":186,"path":3966},"/api.v1.forum.ForumService/GetLatestRules",[3968,3977,3982,3992,3997,4007],{"type":41,"tag":49,"props":3969,"children":3970},{},[3971,3972],{"type":47,"value":313},{"type":41,"tag":74,"props":3973,"children":3975},{"className":3974},[],[3976],{"type":47,"value":2649},{"type":41,"tag":321,"props":3978,"children":3980},{"id":3979},"request-52",[3981],{"type":47,"value":326},{"type":41,"tag":49,"props":3983,"children":3984},{},[3985,3986],{"type":47,"value":331},{"type":41,"tag":74,"props":3987,"children":3989},{"className":3988},[],[3990],{"type":47,"value":3991},"api.v1.forum.GetLatestRulesRequest",{"type":41,"tag":321,"props":3993,"children":3995},{"id":3994},"response-52",[3996],{"type":47,"value":354},{"type":41,"tag":49,"props":3998,"children":3999},{},[4000,4001],{"type":47,"value":331},{"type":41,"tag":74,"props":4002,"children":4004},{"className":4003},[],[4005],{"type":47,"value":4006},"api.v1.forum.GetLatestRulesResponse",{"type":41,"tag":247,"props":4008,"children":4011},{"className":4009,"code":4010,"language":343,"meta":34},[341],"{\n  \"data\": {\n    \"version\": \"int32\",\n    \"content\": \"string\",\n    \"createdAt\": \"string\"\n  }\n}\n",[4012],{"type":41,"tag":74,"props":4013,"children":4014},{"__ignoreMap":34},[4015],{"type":47,"value":4010},{"type":41,"tag":135,"props":4017,"children":4019},{"id":4018},"gettopepisodecomments",[4020],{"type":47,"value":4021},"GetTopEpisodeComments",{"type":41,"tag":49,"props":4023,"children":4024},{},[4025],{"type":47,"value":4026},"GetTopEpisodeComments retrieves the highest-rated comments for a specific anime episode.",{"type":41,"tag":304,"props":4028,"children":4030},{":auth":306,"method":186,"path":4029},"/api.v1.forum.ForumService/GetTopEpisodeComments",[4031,4040,4045,4055,4064,4069,4079],{"type":41,"tag":49,"props":4032,"children":4033},{},[4034,4035],{"type":47,"value":313},{"type":41,"tag":74,"props":4036,"children":4038},{"className":4037},[],[4039],{"type":47,"value":2649},{"type":41,"tag":321,"props":4041,"children":4043},{"id":4042},"request-53",[4044],{"type":47,"value":326},{"type":41,"tag":49,"props":4046,"children":4047},{},[4048,4049],{"type":47,"value":331},{"type":41,"tag":74,"props":4050,"children":4052},{"className":4051},[],[4053],{"type":47,"value":4054},"api.v1.forum.GetTopEpisodeCommentsRequest",{"type":41,"tag":247,"props":4056,"children":4059},{"className":4057,"code":4058,"language":343,"meta":34},[341],"{\n  \"episodeId\": \"uint32\"\n}\n",[4060],{"type":41,"tag":74,"props":4061,"children":4062},{"__ignoreMap":34},[4063],{"type":47,"value":4058},{"type":41,"tag":321,"props":4065,"children":4067},{"id":4066},"response-53",[4068],{"type":47,"value":354},{"type":41,"tag":49,"props":4070,"children":4071},{},[4072,4073],{"type":47,"value":331},{"type":41,"tag":74,"props":4074,"children":4076},{"className":4075},[],[4077],{"type":47,"value":4078},"api.v1.forum.GetTopEpisodeCommentsResponse",{"type":41,"tag":247,"props":4080,"children":4083},{"className":4081,"code":4082,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"id\": \"uint32\",\n      \"topicId\": \"uint32\",\n      \"authorId\": \"uint32\",\n      \"parentPostId\": \"uint32\",\n      \"content\": \"string\",\n      \"upvotes\": \"int32\",\n      \"downvotes\": \"int32\",\n      \"isHidden\": \"bool\",\n      \"createdAt\": \"string\",\n      \"updatedAt\": \"string\",\n      \"author\": {\n        \"id\": \"uint32\",\n        \"username\": \"string\",\n        \"avatarUrl\": \"string\",\n        \"otakuLevel\": \"int32\",\n        \"isVerifiedWatcher\": \"bool\"\n      },\n      \"userReaction\": \"string\"\n    }\n  ],\n  \"topicId\": \"uint32\"\n}\n",[4084],{"type":41,"tag":74,"props":4085,"children":4086},{"__ignoreMap":34},[4087],{"type":47,"value":4082},{"type":41,"tag":135,"props":4089,"children":4091},{"id":4090},"getuserreviews",[4092],{"type":47,"value":4093},"GetUserReviews",{"type":41,"tag":49,"props":4095,"children":4096},{},[4097],{"type":47,"value":4098},"GetUserReviews retrieves a paginated list of reviews written by a specific user.",{"type":41,"tag":304,"props":4100,"children":4102},{":auth":306,"method":186,"path":4101},"/api.v1.forum.ForumService/GetUserReviews",[4103,4112,4117,4127,4136,4141,4151],{"type":41,"tag":49,"props":4104,"children":4105},{},[4106,4107],{"type":47,"value":313},{"type":41,"tag":74,"props":4108,"children":4110},{"className":4109},[],[4111],{"type":47,"value":2649},{"type":41,"tag":321,"props":4113,"children":4115},{"id":4114},"request-54",[4116],{"type":47,"value":326},{"type":41,"tag":49,"props":4118,"children":4119},{},[4120,4121],{"type":47,"value":331},{"type":41,"tag":74,"props":4122,"children":4124},{"className":4123},[],[4125],{"type":47,"value":4126},"api.v1.forum.GetUserReviewsRequest",{"type":41,"tag":247,"props":4128,"children":4131},{"className":4129,"code":4130,"language":343,"meta":34},[341],"{\n  \"userId\": \"uint32\",\n  \"page\": \"int32\"\n}\n",[4132],{"type":41,"tag":74,"props":4133,"children":4134},{"__ignoreMap":34},[4135],{"type":47,"value":4130},{"type":41,"tag":321,"props":4137,"children":4139},{"id":4138},"response-54",[4140],{"type":47,"value":354},{"type":41,"tag":49,"props":4142,"children":4143},{},[4144,4145],{"type":47,"value":331},{"type":41,"tag":74,"props":4146,"children":4148},{"className":4147},[],[4149],{"type":47,"value":4150},"api.v1.forum.GetUserReviewsResponse",{"type":41,"tag":247,"props":4152,"children":4155},{"className":4153,"code":4154,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"id\": \"uint32\",\n      \"animeId\": \"uint32\",\n      \"topicId\": \"uint32\",\n      \"title\": \"string\",\n      \"content\": \"string\",\n      \"storyScore\": \"int32\",\n      \"animationScore\": \"int32\",\n      \"soundScore\": \"int32\",\n      \"characterScore\": \"int32\",\n      \"enjoymentScore\": \"int32\",\n      \"isVerifiedWatcher\": \"bool\",\n      \"author\": {\n        \"id\": \"uint32\",\n        \"username\": \"string\",\n        \"avatarUrl\": \"string\",\n        \"otakuLevel\": \"int32\",\n        \"isVerifiedWatcher\": \"bool\"\n      },\n      \"createdAt\": \"string\"\n    }\n  ],\n  \"max\": \"int32\"\n}\n",[4156],{"type":41,"tag":74,"props":4157,"children":4158},{"__ignoreMap":34},[4159],{"type":47,"value":4154},{"type":41,"tag":135,"props":4161,"children":4163},{"id":4162},"getusercomments",[4164],{"type":47,"value":4165},"GetUserComments",{"type":41,"tag":49,"props":4167,"children":4168},{},[4169],{"type":47,"value":4170},"GetUserComments retrieves a paginated list of comments/posts written by a specific user.",{"type":41,"tag":304,"props":4172,"children":4174},{":auth":306,"method":186,"path":4173},"/api.v1.forum.ForumService/GetUserComments",[4175,4184,4189,4199,4207,4212,4222],{"type":41,"tag":49,"props":4176,"children":4177},{},[4178,4179],{"type":47,"value":313},{"type":41,"tag":74,"props":4180,"children":4182},{"className":4181},[],[4183],{"type":47,"value":2649},{"type":41,"tag":321,"props":4185,"children":4187},{"id":4186},"request-55",[4188],{"type":47,"value":326},{"type":41,"tag":49,"props":4190,"children":4191},{},[4192,4193],{"type":47,"value":331},{"type":41,"tag":74,"props":4194,"children":4196},{"className":4195},[],[4197],{"type":47,"value":4198},"api.v1.forum.GetUserCommentsRequest",{"type":41,"tag":247,"props":4200,"children":4202},{"className":4201,"code":4130,"language":343,"meta":34},[341],[4203],{"type":41,"tag":74,"props":4204,"children":4205},{"__ignoreMap":34},[4206],{"type":47,"value":4130},{"type":41,"tag":321,"props":4208,"children":4210},{"id":4209},"response-55",[4211],{"type":47,"value":354},{"type":41,"tag":49,"props":4213,"children":4214},{},[4215,4216],{"type":47,"value":331},{"type":41,"tag":74,"props":4217,"children":4219},{"className":4218},[],[4220],{"type":47,"value":4221},"api.v1.forum.GetUserCommentsResponse",{"type":41,"tag":247,"props":4223,"children":4225},{"className":4224,"code":2899,"language":343,"meta":34},[341],[4226],{"type":41,"tag":74,"props":4227,"children":4228},{"__ignoreMap":34},[4229],{"type":47,"value":2899},{"type":41,"tag":91,"props":4231,"children":4233},{"id":4232},"notifications",[4234],{"type":47,"value":4235},"Notifications",{"type":41,"tag":135,"props":4237,"children":4239},{"id":4238},"getnotifications",[4240],{"type":47,"value":4241},"GetNotifications",{"type":41,"tag":49,"props":4243,"children":4244},{},[4245],{"type":47,"value":4246},"GetNotifications retrieves a paginated list of notifications for the authenticated user.",{"type":41,"tag":304,"props":4248,"children":4250},{":auth":1501,"method":186,"path":4249},"/api.v1.notification.NotificationService/GetNotifications",[4251,4261,4266,4276,4285,4290,4300],{"type":41,"tag":49,"props":4252,"children":4253},{},[4254,4255],{"type":47,"value":313},{"type":41,"tag":74,"props":4256,"children":4258},{"className":4257},[],[4259],{"type":47,"value":4260},"NotificationService",{"type":41,"tag":321,"props":4262,"children":4264},{"id":4263},"request-56",[4265],{"type":47,"value":326},{"type":41,"tag":49,"props":4267,"children":4268},{},[4269,4270],{"type":47,"value":331},{"type":41,"tag":74,"props":4271,"children":4273},{"className":4272},[],[4274],{"type":47,"value":4275},"api.v1.notification.GetNotificationsRequest",{"type":41,"tag":247,"props":4277,"children":4280},{"className":4278,"code":4279,"language":343,"meta":34},[341],"{\n  \"page\": \"int32\",\n  \"limit\": \"int32\"\n}\n",[4281],{"type":41,"tag":74,"props":4282,"children":4283},{"__ignoreMap":34},[4284],{"type":47,"value":4279},{"type":41,"tag":321,"props":4286,"children":4288},{"id":4287},"response-56",[4289],{"type":47,"value":354},{"type":41,"tag":49,"props":4291,"children":4292},{},[4293,4294],{"type":47,"value":331},{"type":41,"tag":74,"props":4295,"children":4297},{"className":4296},[],[4298],{"type":47,"value":4299},"api.v1.notification.GetNotificationsResponse",{"type":41,"tag":247,"props":4301,"children":4304},{"className":4302,"code":4303,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"id\": \"uint32\",\n      \"userId\": \"uint32\",\n      \"type\": \"string\",\n      \"title\": \"string\",\n      \"body\": \"string\",\n      \"link\": \"string\",\n      \"image\": \"string\",\n      \"isRead\": \"bool\",\n      \"referenceId\": \"string\",\n      \"createdAt\": \"string\"\n    }\n  ],\n  \"max\": \"int32\"\n}\n",[4305],{"type":41,"tag":74,"props":4306,"children":4307},{"__ignoreMap":34},[4308],{"type":47,"value":4303},{"type":41,"tag":135,"props":4310,"children":4312},{"id":4311},"getunreadcount",[4313],{"type":47,"value":4314},"GetUnreadCount",{"type":41,"tag":49,"props":4316,"children":4317},{},[4318],{"type":47,"value":4319},"GetUnreadCount returns the total number of notifications that haven't been read by the user.",{"type":41,"tag":304,"props":4321,"children":4323},{":auth":1501,"method":186,"path":4322},"/api.v1.notification.NotificationService/GetUnreadCount",[4324,4333,4338,4348,4353,4363],{"type":41,"tag":49,"props":4325,"children":4326},{},[4327,4328],{"type":47,"value":313},{"type":41,"tag":74,"props":4329,"children":4331},{"className":4330},[],[4332],{"type":47,"value":4260},{"type":41,"tag":321,"props":4334,"children":4336},{"id":4335},"request-57",[4337],{"type":47,"value":326},{"type":41,"tag":49,"props":4339,"children":4340},{},[4341,4342],{"type":47,"value":331},{"type":41,"tag":74,"props":4343,"children":4345},{"className":4344},[],[4346],{"type":47,"value":4347},"api.v1.notification.GetUnreadCountRequest",{"type":41,"tag":321,"props":4349,"children":4351},{"id":4350},"response-57",[4352],{"type":47,"value":354},{"type":41,"tag":49,"props":4354,"children":4355},{},[4356,4357],{"type":47,"value":331},{"type":41,"tag":74,"props":4358,"children":4360},{"className":4359},[],[4361],{"type":47,"value":4362},"api.v1.notification.GetUnreadCountResponse",{"type":41,"tag":247,"props":4364,"children":4367},{"className":4365,"code":4366,"language":343,"meta":34},[341],"{\n  \"count\": \"int32\"\n}\n",[4368],{"type":41,"tag":74,"props":4369,"children":4370},{"__ignoreMap":34},[4371],{"type":47,"value":4366},{"type":41,"tag":135,"props":4373,"children":4375},{"id":4374},"markasread",[4376],{"type":47,"value":4377},"MarkAsRead",{"type":41,"tag":49,"props":4379,"children":4380},{},[4381],{"type":47,"value":4382},"MarkAsRead updates the status of specific notifications or all notifications to \"read\".",{"type":41,"tag":304,"props":4384,"children":4386},{":auth":1501,"method":186,"path":4385},"/api.v1.notification.NotificationService/MarkAsRead",[4387,4396,4401,4411,4420,4425,4435],{"type":41,"tag":49,"props":4388,"children":4389},{},[4390,4391],{"type":47,"value":313},{"type":41,"tag":74,"props":4392,"children":4394},{"className":4393},[],[4395],{"type":47,"value":4260},{"type":41,"tag":321,"props":4397,"children":4399},{"id":4398},"request-58",[4400],{"type":47,"value":326},{"type":41,"tag":49,"props":4402,"children":4403},{},[4404,4405],{"type":47,"value":331},{"type":41,"tag":74,"props":4406,"children":4408},{"className":4407},[],[4409],{"type":47,"value":4410},"api.v1.notification.MarkAsReadRequest",{"type":41,"tag":247,"props":4412,"children":4415},{"className":4413,"code":4414,"language":343,"meta":34},[341],"{\n  \"ids\": [\n    \"uint32\"\n  ],\n  \"all\": \"bool\"\n}\n",[4416],{"type":41,"tag":74,"props":4417,"children":4418},{"__ignoreMap":34},[4419],{"type":47,"value":4414},{"type":41,"tag":321,"props":4421,"children":4423},{"id":4422},"response-58",[4424],{"type":47,"value":354},{"type":41,"tag":49,"props":4426,"children":4427},{},[4428,4429],{"type":47,"value":331},{"type":41,"tag":74,"props":4430,"children":4432},{"className":4431},[],[4433],{"type":47,"value":4434},"api.v1.notification.MarkAsReadResponse",{"type":41,"tag":247,"props":4436,"children":4438},{"className":4437,"code":1555,"language":343,"meta":34},[341],[4439],{"type":41,"tag":74,"props":4440,"children":4441},{"__ignoreMap":34},[4442],{"type":47,"value":1555},{"type":41,"tag":135,"props":4444,"children":4446},{"id":4445},"subscribe",[4447],{"type":47,"value":4448},"Subscribe",{"type":41,"tag":49,"props":4450,"children":4451},{},[4452],{"type":47,"value":4453},"Subscribe registers the authenticated user to receive notifications for new releases of a specific anime.",{"type":41,"tag":304,"props":4455,"children":4457},{":auth":1501,"method":186,"path":4456},"/api.v1.subscription.SubscriptionService/Subscribe",[4458,4468,4473,4483,4492,4497,4507],{"type":41,"tag":49,"props":4459,"children":4460},{},[4461,4462],{"type":47,"value":313},{"type":41,"tag":74,"props":4463,"children":4465},{"className":4464},[],[4466],{"type":47,"value":4467},"SubscriptionService",{"type":41,"tag":321,"props":4469,"children":4471},{"id":4470},"request-59",[4472],{"type":47,"value":326},{"type":41,"tag":49,"props":4474,"children":4475},{},[4476,4477],{"type":47,"value":331},{"type":41,"tag":74,"props":4478,"children":4480},{"className":4479},[],[4481],{"type":47,"value":4482},"api.v1.subscription.SubscribeRequest",{"type":41,"tag":247,"props":4484,"children":4487},{"className":4485,"code":4486,"language":343,"meta":34},[341],"{\n  \"animeId\": \"uint32\",\n  \"language\": \"string\"\n}\n",[4488],{"type":41,"tag":74,"props":4489,"children":4490},{"__ignoreMap":34},[4491],{"type":47,"value":4486},{"type":41,"tag":321,"props":4493,"children":4495},{"id":4494},"response-59",[4496],{"type":47,"value":354},{"type":41,"tag":49,"props":4498,"children":4499},{},[4500,4501],{"type":47,"value":331},{"type":41,"tag":74,"props":4502,"children":4504},{"className":4503},[],[4505],{"type":47,"value":4506},"api.v1.subscription.SubscriptionResponse",{"type":41,"tag":247,"props":4508,"children":4510},{"className":4509,"code":1555,"language":343,"meta":34},[341],[4511],{"type":41,"tag":74,"props":4512,"children":4513},{"__ignoreMap":34},[4514],{"type":47,"value":1555},{"type":41,"tag":135,"props":4516,"children":4518},{"id":4517},"unsubscribe",[4519],{"type":47,"value":4520},"Unsubscribe",{"type":41,"tag":49,"props":4522,"children":4523},{},[4524],{"type":47,"value":4525},"Unsubscribe removes the authenticated user's notification registration for a specific anime.",{"type":41,"tag":304,"props":4527,"children":4529},{":auth":1501,"method":186,"path":4528},"/api.v1.subscription.SubscriptionService/Unsubscribe",[4530,4539,4544,4554,4562,4567,4576],{"type":41,"tag":49,"props":4531,"children":4532},{},[4533,4534],{"type":47,"value":313},{"type":41,"tag":74,"props":4535,"children":4537},{"className":4536},[],[4538],{"type":47,"value":4467},{"type":41,"tag":321,"props":4540,"children":4542},{"id":4541},"request-60",[4543],{"type":47,"value":326},{"type":41,"tag":49,"props":4545,"children":4546},{},[4547,4548],{"type":47,"value":331},{"type":41,"tag":74,"props":4549,"children":4551},{"className":4550},[],[4552],{"type":47,"value":4553},"api.v1.subscription.UnsubscribeRequest",{"type":41,"tag":247,"props":4555,"children":4557},{"className":4556,"code":4486,"language":343,"meta":34},[341],[4558],{"type":41,"tag":74,"props":4559,"children":4560},{"__ignoreMap":34},[4561],{"type":47,"value":4486},{"type":41,"tag":321,"props":4563,"children":4565},{"id":4564},"response-60",[4566],{"type":47,"value":354},{"type":41,"tag":49,"props":4568,"children":4569},{},[4570,4571],{"type":47,"value":331},{"type":41,"tag":74,"props":4572,"children":4574},{"className":4573},[],[4575],{"type":47,"value":4506},{"type":41,"tag":247,"props":4577,"children":4579},{"className":4578,"code":1555,"language":343,"meta":34},[341],[4580],{"type":41,"tag":74,"props":4581,"children":4582},{"__ignoreMap":34},[4583],{"type":47,"value":1555},{"type":41,"tag":135,"props":4585,"children":4587},{"id":4586},"getusersubscriptions",[4588],{"type":47,"value":4589},"GetUserSubscriptions",{"type":41,"tag":49,"props":4591,"children":4592},{},[4593],{"type":47,"value":4594},"GetUserSubscriptions retrieves a paginated list of all animes the current user is subscribed to.",{"type":41,"tag":304,"props":4596,"children":4598},{":auth":1501,"method":186,"path":4597},"/api.v1.subscription.SubscriptionService/GetUserSubscriptions",[4599,4608,4613,4623,4631,4636,4646],{"type":41,"tag":49,"props":4600,"children":4601},{},[4602,4603],{"type":47,"value":313},{"type":41,"tag":74,"props":4604,"children":4606},{"className":4605},[],[4607],{"type":47,"value":4467},{"type":41,"tag":321,"props":4609,"children":4611},{"id":4610},"request-61",[4612],{"type":47,"value":326},{"type":41,"tag":49,"props":4614,"children":4615},{},[4616,4617],{"type":47,"value":331},{"type":41,"tag":74,"props":4618,"children":4620},{"className":4619},[],[4621],{"type":47,"value":4622},"api.v1.subscription.GetUserSubscriptionsRequest",{"type":41,"tag":247,"props":4624,"children":4626},{"className":4625,"code":4279,"language":343,"meta":34},[341],[4627],{"type":41,"tag":74,"props":4628,"children":4629},{"__ignoreMap":34},[4630],{"type":47,"value":4279},{"type":41,"tag":321,"props":4632,"children":4634},{"id":4633},"response-61",[4635],{"type":47,"value":354},{"type":41,"tag":49,"props":4637,"children":4638},{},[4639,4640],{"type":47,"value":331},{"type":41,"tag":74,"props":4641,"children":4643},{"className":4642},[],[4644],{"type":47,"value":4645},"api.v1.subscription.GetUserSubscriptionsResponse",{"type":41,"tag":247,"props":4647,"children":4650},{"className":4648,"code":4649,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"id\": \"uint32\",\n      \"userId\": \"uint32\",\n      \"animeId\": \"uint32\",\n      \"anime\": {\n        \"id\": \"uint32\",\n        \"slug\": \"string\",\n        \"title\": \"string\",\n        \"alternateTitles\": \"string\",\n        \"generes\": [\n          \"string\"\n        ],\n        \"imdb\": \"string\",\n        \"tmdb\": \"int32\",\n        \"desc\": \"string\",\n        \"start\": \"int32\",\n        \"end\": \"int32\",\n        \"poster\": \"string\",\n        \"voteAvg\": \"float\",\n        \"voteCount\": \"int32\",\n        \"createdAt\": \"string\",\n        \"updatedAt\": \"int64\",\n        \"lastSync\": \"string\",\n        \"tmdbType\": \"string\",\n        \"anilist\": \"int32\",\n        \"anilistSyncAttempts\": \"int32\",\n        \"anilistSuggestedId\": \"int32\",\n        \"anilistSuggestedTitle\": \"string\",\n        \"anilistSuggestedPoster\": \"string\",\n        \"anilistSuggestedScore\": \"float\",\n        \"anilistReviewRequired\": \"bool\",\n        \"backdrop\": \"string\",\n        \"itemType\": \"string\",\n        \"blockSync\": \"bool\",\n        \"blockEpisodeSync\": \"bool\",\n        \"excludeFromAnilist\": \"bool\",\n        \"autoCache\": \"bool\",\n        \"deletedAt\": \"string\",\n        \"animeSeasons\": [\n          {\n            \"id\": \"uint32\",\n            \"createdAt\": \"string\",\n            \"updatedAt\": \"int64\",\n            \"season\": \"string\",\n            \"animeId\": \"uint32\",\n            \"autoCache\": \"bool\",\n            \"animeEpisodes\": [\n              {\n                \"id\": \"uint32\",\n                \"createdAt\": \"string\",\n                \"updatedAt\": \"int64\",\n                \"episode\": \"string\",\n                \"image\": \"string\",\n                \"animeSeasonId\": \"uint32\",\n                \"lastSync\": \"string\",\n                \"deletedAt\": \"string\",\n                \"animeEpisodeLinks\": [\n                  {\n                    \"id\": \"uint32\",\n                    \"createdAt\": \"string\",\n                    \"updatedAt\": \"int64\",\n                    \"link\": \"string\",\n                    \"lang\": \"string\",\n                    \"animeEpisodeId\": \"uint32\",\n                    \"createdById\": \"string\",\n                    \"name\": \"string\"\n                  }\n                ],\n                \"proxyCaches\": [\n                  {\n                    \"id\": \"uint32\",\n                    \"createdAt\": \"string\",\n                    \"updatedAt\": \"string\",\n                    \"dirName\": \"string\",\n                    \"source\": \"string\",\n                    \"sourceUrl\": \"string\",\n                    \"status\": \"string\",\n                    \"statusMessage\": \"string\",\n                    \"language\": \"string\",\n                    \"animeSlug\": \"string\",\n                    \"animeTitle\": \"string\",\n                    \"season\": \"string\",\n                    \"episode\": \"string\"\n                  }\n                ],\n                \"episodeNotice\": \"string\"\n              }\n            ]\n          }\n        ],\n        \"animeGroups\": [\n          {\n            \"id\": \"uint32\",\n            \"animeId\": \"uint32\",\n            \"anilistId\": \"int32\",\n            \"slug\": \"string\",\n            \"title\": \"string\",\n            \"romajiTitle\": \"string\",\n            \"nativeTitle\": \"string\",\n            \"desc\": \"string\",\n            \"cover\": \"string\",\n            \"startDate\": \"string\",\n            \"endDate\": \"string\",\n            \"status\": \"string\",\n            \"episodes\": \"int32\",\n            \"format\": \"string\",\n            \"season\": \"string\",\n            \"year\": \"int32\",\n            \"generes\": [\n              \"string\"\n            ],\n            \"tags\": [\n              \"string\"\n            ],\n            \"isHidden\": \"bool\",\n            \"prequelId\": \"uint32\",\n            \"sequelId\": \"uint32\",\n            \"deletedAt\": \"string\",\n            \"animeGroupEpisodes\": [\n              {\n                \"id\": \"uint32\",\n                \"animeGroupId\": \"uint32\",\n                \"animeEpisodeId\": \"uint32\",\n                \"order\": \"int32\",\n                \"animeEpisode\": {\n                  \"id\": \"uint32\",\n                  \"createdAt\": \"string\",\n                  \"updatedAt\": \"int64\",\n                  \"episode\": \"string\",\n                  \"image\": \"string\",\n                  \"animeSeasonId\": \"uint32\",\n                  \"lastSync\": \"string\",\n                  \"deletedAt\": \"string\",\n                  \"animeEpisodeLinks\": [\n                    {\n                      \"id\": \"{}\",\n                      \"createdAt\": \"{}\",\n                      \"updatedAt\": \"{}\",\n                      \"link\": \"{}\",\n                      \"lang\": \"{}\",\n                      \"animeEpisodeId\": \"{}\",\n                      \"createdById\": \"{}\",\n                      \"name\": \"{}\"\n                    }\n                  ],\n                  \"proxyCaches\": [\n                    {\n                      \"id\": \"{}\",\n                      \"createdAt\": \"{}\",\n                      \"updatedAt\": \"{}\",\n                      \"dirName\": \"{}\",\n                      \"source\": \"{}\",\n                      \"sourceUrl\": \"{}\",\n                      \"status\": \"{}\",\n                      \"statusMessage\": \"{}\",\n                      \"language\": \"{}\",\n                      \"animeSlug\": \"{}\",\n                      \"animeTitle\": \"{}\",\n                      \"season\": \"{}\",\n                      \"episode\": \"{}\"\n                    }\n                  ],\n                  \"episodeNotice\": \"string\"\n                }\n              }\n            ],\n            \"animeGroupAutoSeasons\": [\n              {\n                \"id\": \"uint32\",\n                \"animeGroupId\": \"uint32\",\n                \"animeSeasonId\": \"uint32\"\n              }\n            ]\n          }\n        ],\n        \"takedownExpiresAt\": \"string\",\n        \"takedownAuthOnly\": \"bool\"\n      },\n      \"language\": \"string\",\n      \"createdAt\": \"string\"\n    }\n  ],\n  \"max\": \"int32\"\n}\n",[4651],{"type":41,"tag":74,"props":4652,"children":4653},{"__ignoreMap":34},[4654],{"type":47,"value":4649},{"type":41,"tag":135,"props":4656,"children":4658},{"id":4657},"checksubscription",[4659],{"type":47,"value":4660},"CheckSubscription",{"type":41,"tag":49,"props":4662,"children":4663},{},[4664],{"type":47,"value":4665},"CheckSubscription verifies if the current user is subscribed to notifications for a specific anime.",{"type":41,"tag":304,"props":4667,"children":4669},{":auth":1501,"method":186,"path":4668},"/api.v1.subscription.SubscriptionService/CheckSubscription",[4670,4679,4684,4694,4702,4707,4717],{"type":41,"tag":49,"props":4671,"children":4672},{},[4673,4674],{"type":47,"value":313},{"type":41,"tag":74,"props":4675,"children":4677},{"className":4676},[],[4678],{"type":47,"value":4467},{"type":41,"tag":321,"props":4680,"children":4682},{"id":4681},"request-62",[4683],{"type":47,"value":326},{"type":41,"tag":49,"props":4685,"children":4686},{},[4687,4688],{"type":47,"value":331},{"type":41,"tag":74,"props":4689,"children":4691},{"className":4690},[],[4692],{"type":47,"value":4693},"api.v1.subscription.CheckSubscriptionRequest",{"type":41,"tag":247,"props":4695,"children":4697},{"className":4696,"code":2447,"language":343,"meta":34},[341],[4698],{"type":41,"tag":74,"props":4699,"children":4700},{"__ignoreMap":34},[4701],{"type":47,"value":2447},{"type":41,"tag":321,"props":4703,"children":4705},{"id":4704},"response-62",[4706],{"type":47,"value":354},{"type":41,"tag":49,"props":4708,"children":4709},{},[4710,4711],{"type":47,"value":331},{"type":41,"tag":74,"props":4712,"children":4714},{"className":4713},[],[4715],{"type":47,"value":4716},"api.v1.subscription.CheckSubscriptionResponse",{"type":41,"tag":247,"props":4718,"children":4721},{"className":4719,"code":4720,"language":343,"meta":34},[341],"{\n  \"subscriptions\": [\n    {\n      \"id\": \"uint32\",\n      \"userId\": \"uint32\",\n      \"animeId\": \"uint32\",\n      \"anime\": {\n        \"id\": \"uint32\",\n        \"slug\": \"string\",\n        \"title\": \"string\",\n        \"alternateTitles\": \"string\",\n        \"generes\": [\n          \"string\"\n        ],\n        \"imdb\": \"string\",\n        \"tmdb\": \"int32\",\n        \"desc\": \"string\",\n        \"start\": \"int32\",\n        \"end\": \"int32\",\n        \"poster\": \"string\",\n        \"voteAvg\": \"float\",\n        \"voteCount\": \"int32\",\n        \"createdAt\": \"string\",\n        \"updatedAt\": \"int64\",\n        \"lastSync\": \"string\",\n        \"tmdbType\": \"string\",\n        \"anilist\": \"int32\",\n        \"anilistSyncAttempts\": \"int32\",\n        \"anilistSuggestedId\": \"int32\",\n        \"anilistSuggestedTitle\": \"string\",\n        \"anilistSuggestedPoster\": \"string\",\n        \"anilistSuggestedScore\": \"float\",\n        \"anilistReviewRequired\": \"bool\",\n        \"backdrop\": \"string\",\n        \"itemType\": \"string\",\n        \"blockSync\": \"bool\",\n        \"blockEpisodeSync\": \"bool\",\n        \"excludeFromAnilist\": \"bool\",\n        \"autoCache\": \"bool\",\n        \"deletedAt\": \"string\",\n        \"animeSeasons\": [\n          {\n            \"id\": \"uint32\",\n            \"createdAt\": \"string\",\n            \"updatedAt\": \"int64\",\n            \"season\": \"string\",\n            \"animeId\": \"uint32\",\n            \"autoCache\": \"bool\",\n            \"animeEpisodes\": [\n              {\n                \"id\": \"uint32\",\n                \"createdAt\": \"string\",\n                \"updatedAt\": \"int64\",\n                \"episode\": \"string\",\n                \"image\": \"string\",\n                \"animeSeasonId\": \"uint32\",\n                \"lastSync\": \"string\",\n                \"deletedAt\": \"string\",\n                \"animeEpisodeLinks\": [\n                  {\n                    \"id\": \"uint32\",\n                    \"createdAt\": \"string\",\n                    \"updatedAt\": \"int64\",\n                    \"link\": \"string\",\n                    \"lang\": \"string\",\n                    \"animeEpisodeId\": \"uint32\",\n                    \"createdById\": \"string\",\n                    \"name\": \"string\"\n                  }\n                ],\n                \"proxyCaches\": [\n                  {\n                    \"id\": \"uint32\",\n                    \"createdAt\": \"string\",\n                    \"updatedAt\": \"string\",\n                    \"dirName\": \"string\",\n                    \"source\": \"string\",\n                    \"sourceUrl\": \"string\",\n                    \"status\": \"string\",\n                    \"statusMessage\": \"string\",\n                    \"language\": \"string\",\n                    \"animeSlug\": \"string\",\n                    \"animeTitle\": \"string\",\n                    \"season\": \"string\",\n                    \"episode\": \"string\"\n                  }\n                ],\n                \"episodeNotice\": \"string\"\n              }\n            ]\n          }\n        ],\n        \"animeGroups\": [\n          {\n            \"id\": \"uint32\",\n            \"animeId\": \"uint32\",\n            \"anilistId\": \"int32\",\n            \"slug\": \"string\",\n            \"title\": \"string\",\n            \"romajiTitle\": \"string\",\n            \"nativeTitle\": \"string\",\n            \"desc\": \"string\",\n            \"cover\": \"string\",\n            \"startDate\": \"string\",\n            \"endDate\": \"string\",\n            \"status\": \"string\",\n            \"episodes\": \"int32\",\n            \"format\": \"string\",\n            \"season\": \"string\",\n            \"year\": \"int32\",\n            \"generes\": [\n              \"string\"\n            ],\n            \"tags\": [\n              \"string\"\n            ],\n            \"isHidden\": \"bool\",\n            \"prequelId\": \"uint32\",\n            \"sequelId\": \"uint32\",\n            \"deletedAt\": \"string\",\n            \"animeGroupEpisodes\": [\n              {\n                \"id\": \"uint32\",\n                \"animeGroupId\": \"uint32\",\n                \"animeEpisodeId\": \"uint32\",\n                \"order\": \"int32\",\n                \"animeEpisode\": {\n                  \"id\": \"uint32\",\n                  \"createdAt\": \"string\",\n                  \"updatedAt\": \"int64\",\n                  \"episode\": \"string\",\n                  \"image\": \"string\",\n                  \"animeSeasonId\": \"uint32\",\n                  \"lastSync\": \"string\",\n                  \"deletedAt\": \"string\",\n                  \"animeEpisodeLinks\": [\n                    {\n                      \"id\": \"{}\",\n                      \"createdAt\": \"{}\",\n                      \"updatedAt\": \"{}\",\n                      \"link\": \"{}\",\n                      \"lang\": \"{}\",\n                      \"animeEpisodeId\": \"{}\",\n                      \"createdById\": \"{}\",\n                      \"name\": \"{}\"\n                    }\n                  ],\n                  \"proxyCaches\": [\n                    {\n                      \"id\": \"{}\",\n                      \"createdAt\": \"{}\",\n                      \"updatedAt\": \"{}\",\n                      \"dirName\": \"{}\",\n                      \"source\": \"{}\",\n                      \"sourceUrl\": \"{}\",\n                      \"status\": \"{}\",\n                      \"statusMessage\": \"{}\",\n                      \"language\": \"{}\",\n                      \"animeSlug\": \"{}\",\n                      \"animeTitle\": \"{}\",\n                      \"season\": \"{}\",\n                      \"episode\": \"{}\"\n                    }\n                  ],\n                  \"episodeNotice\": \"string\"\n                }\n              }\n            ],\n            \"animeGroupAutoSeasons\": [\n              {\n                \"id\": \"uint32\",\n                \"animeGroupId\": \"uint32\",\n                \"animeSeasonId\": \"uint32\"\n              }\n            ]\n          }\n        ],\n        \"takedownExpiresAt\": \"string\",\n        \"takedownAuthOnly\": \"bool\"\n      },\n      \"language\": \"string\",\n      \"createdAt\": \"string\"\n    }\n  ]\n}\n",[4722],{"type":41,"tag":74,"props":4723,"children":4724},{"__ignoreMap":34},[4725],{"type":47,"value":4720},{"type":41,"tag":91,"props":4727,"children":4729},{"id":4728},"misc",[4730],{"type":47,"value":4731},"Misc",{"type":41,"tag":135,"props":4733,"children":4735},{"id":4734},"createfeedback",[4736],{"type":47,"value":4737},"CreateFeedback",{"type":41,"tag":49,"props":4739,"children":4740},{},[4741],{"type":47,"value":4742},"CreateFeedback submits a new feedback report from the user.",{"type":41,"tag":304,"props":4744,"children":4746},{":auth":306,"method":186,"path":4745},"/api.v1.feedback.FeedbackService/CreateFeedback",[4747,4757,4762,4772,4781,4786,4796],{"type":41,"tag":49,"props":4748,"children":4749},{},[4750,4751],{"type":47,"value":313},{"type":41,"tag":74,"props":4752,"children":4754},{"className":4753},[],[4755],{"type":47,"value":4756},"FeedbackService",{"type":41,"tag":321,"props":4758,"children":4760},{"id":4759},"request-63",[4761],{"type":47,"value":326},{"type":41,"tag":49,"props":4763,"children":4764},{},[4765,4766],{"type":47,"value":331},{"type":41,"tag":74,"props":4767,"children":4769},{"className":4768},[],[4770],{"type":47,"value":4771},"api.v1.feedback.CreateFeedbackRequest",{"type":41,"tag":247,"props":4773,"children":4776},{"className":4774,"code":4775,"language":343,"meta":34},[341],"{\n  \"title\": \"string\",\n  \"description\": \"string\",\n  \"category\": \"string\",\n  \"animeId\": \"uint32\",\n  \"animeSeasonId\": \"uint32\",\n  \"animeEpisodeId\": \"uint32\"\n}\n",[4777],{"type":41,"tag":74,"props":4778,"children":4779},{"__ignoreMap":34},[4780],{"type":47,"value":4775},{"type":41,"tag":321,"props":4782,"children":4784},{"id":4783},"response-63",[4785],{"type":47,"value":354},{"type":41,"tag":49,"props":4787,"children":4788},{},[4789,4790],{"type":47,"value":331},{"type":41,"tag":74,"props":4791,"children":4793},{"className":4792},[],[4794],{"type":47,"value":4795},"api.v1.feedback.CreateFeedbackResponse",{"type":41,"tag":247,"props":4797,"children":4799},{"className":4798,"code":1555,"language":343,"meta":34},[341],[4800],{"type":41,"tag":74,"props":4801,"children":4802},{"__ignoreMap":34},[4803],{"type":47,"value":1555},{"type":41,"tag":135,"props":4805,"children":4807},{"id":4806},"listfeedbacks",[4808],{"type":47,"value":4809},"ListFeedbacks",{"type":41,"tag":49,"props":4811,"children":4812},{},[4813],{"type":47,"value":4814},"ListFeedbacks retrieves a paginated list of feedback submissions. For normal users, it only returns their own.",{"type":41,"tag":304,"props":4816,"children":4818},{":auth":306,"method":186,"path":4817},"/api.v1.feedback.FeedbackService/ListFeedbacks",[4819,4828,4833,4843,4852,4857,4867],{"type":41,"tag":49,"props":4820,"children":4821},{},[4822,4823],{"type":47,"value":313},{"type":41,"tag":74,"props":4824,"children":4826},{"className":4825},[],[4827],{"type":47,"value":4756},{"type":41,"tag":321,"props":4829,"children":4831},{"id":4830},"request-64",[4832],{"type":47,"value":326},{"type":41,"tag":49,"props":4834,"children":4835},{},[4836,4837],{"type":47,"value":331},{"type":41,"tag":74,"props":4838,"children":4840},{"className":4839},[],[4841],{"type":47,"value":4842},"api.v1.feedback.ListFeedbacksRequest",{"type":41,"tag":247,"props":4844,"children":4847},{"className":4845,"code":4846,"language":343,"meta":34},[341],"{\n  \"page\": \"int32\",\n  \"limit\": \"int32\",\n  \"status\": \"string\",\n  \"category\": \"string\",\n  \"animeId\": \"uint32\",\n  \"animeSeasonId\": \"uint32\",\n  \"animeEpisodeId\": \"uint32\",\n  \"userId\": \"uint32\"\n}\n",[4848],{"type":41,"tag":74,"props":4849,"children":4850},{"__ignoreMap":34},[4851],{"type":47,"value":4846},{"type":41,"tag":321,"props":4853,"children":4855},{"id":4854},"response-64",[4856],{"type":47,"value":354},{"type":41,"tag":49,"props":4858,"children":4859},{},[4860,4861],{"type":47,"value":331},{"type":41,"tag":74,"props":4862,"children":4864},{"className":4863},[],[4865],{"type":47,"value":4866},"api.v1.feedback.ListFeedbacksResponse",{"type":41,"tag":247,"props":4868,"children":4871},{"className":4869,"code":4870,"language":343,"meta":34},[341],"{\n  \"data\": [\n    {\n      \"id\": \"uint32\",\n      \"title\": \"string\",\n      \"description\": \"string\",\n      \"category\": \"string\",\n      \"status\": \"string\",\n      \"priority\": \"string\",\n      \"adminComment\": \"string\",\n      \"createdAt\": \"string\",\n      \"userName\": \"string\",\n      \"userId\": \"uint32\",\n      \"animeId\": \"uint32\",\n      \"animeSlug\": \"string\",\n      \"animeTitle\": \"string\",\n      \"season\": \"string\",\n      \"animeSeasonId\": \"uint32\",\n      \"episode\": \"string\",\n      \"animeEpisodeId\": \"uint32\",\n      \"adminHasReviewed\": \"bool\"\n    }\n  ],\n  \"pages\": \"int32\"\n}\n",[4872],{"type":41,"tag":74,"props":4873,"children":4874},{"__ignoreMap":34},[4875],{"type":47,"value":4870},{"title":34,"searchDepth":4877,"depth":4877,"links":4878},2,[4879,4880,4884,4889,4893,4909,4918,4930,4955,4964],{"id":93,"depth":4877,"text":96},{"id":118,"depth":4877,"text":121,"children":4881},[4882],{"id":137,"depth":4883,"text":140},3,{"id":152,"depth":4877,"text":155,"children":4885},[4886,4887,4888],{"id":158,"depth":4883,"text":161},{"id":172,"depth":4883,"text":175},{"id":221,"depth":4883,"text":224},{"id":290,"depth":4877,"text":282,"children":4890},[4891,4892],{"id":295,"depth":4883,"text":267},{"id":376,"depth":4883,"text":275},{"id":445,"depth":4877,"text":448,"children":4894},[4895,4896,4897,4898,4899,4900,4901,4902,4903,4904,4905,4906,4907,4908],{"id":451,"depth":4883,"text":454},{"id":524,"depth":4883,"text":527},{"id":596,"depth":4883,"text":599},{"id":666,"depth":4883,"text":669},{"id":734,"depth":4883,"text":737},{"id":802,"depth":4883,"text":805},{"id":870,"depth":4883,"text":873},{"id":940,"depth":4883,"text":943},{"id":1012,"depth":4883,"text":1015},{"id":1084,"depth":4883,"text":1087},{"id":1147,"depth":4883,"text":1150},{"id":1219,"depth":4883,"text":1222},{"id":1283,"depth":4883,"text":1286},{"id":1347,"depth":4883,"text":1350},{"id":1411,"depth":4877,"text":1414,"children":4910},[4911,4912,4913,4914,4915,4916,4917],{"id":1417,"depth":4883,"text":1420},{"id":1490,"depth":4883,"text":1493},{"id":1563,"depth":4883,"text":1566},{"id":1626,"depth":4883,"text":1629},{"id":1698,"depth":4883,"text":1701},{"id":1769,"depth":4883,"text":1772},{"id":1841,"depth":4883,"text":1844},{"id":1912,"depth":4877,"text":1915,"children":4919},[4920,4921,4922,4923,4924,4925,4926,4927,4928,4929],{"id":1918,"depth":4883,"text":1921},{"id":1990,"depth":4883,"text":1993},{"id":2053,"depth":4883,"text":2056},{"id":2124,"depth":4883,"text":2127},{"id":2195,"depth":4883,"text":2198},{"id":2265,"depth":4883,"text":2268},{"id":2336,"depth":4883,"text":2339},{"id":2407,"depth":4883,"text":2410},{"id":2479,"depth":4883,"text":2482},{"id":2549,"depth":4883,"text":2552},{"id":2621,"depth":4877,"text":2624,"children":4931},[4932,4933,4934,4935,4936,4937,4938,4939,4940,4941,4942,4943,4944,4945,4946,4947,4948,4949,4950,4951,4952,4953,4954],{"id":2627,"depth":4883,"text":2630},{"id":2691,"depth":4883,"text":2694},{"id":2763,"depth":4883,"text":2766},{"id":2835,"depth":4883,"text":2838},{"id":2907,"depth":4883,"text":2910},{"id":2978,"depth":4883,"text":2981},{"id":3050,"depth":4883,"text":3053},{"id":3121,"depth":4883,"text":3124},{"id":3192,"depth":4883,"text":3195},{"id":3263,"depth":4883,"text":3266},{"id":3334,"depth":4883,"text":3337},{"id":3405,"depth":4883,"text":3408},{"id":3477,"depth":4883,"text":3480},{"id":3547,"depth":4883,"text":3550},{"id":3618,"depth":4883,"text":3621},{"id":3688,"depth":4883,"text":3691},{"id":3750,"depth":4883,"text":3753},{"id":3821,"depth":4883,"text":3824},{"id":3884,"depth":4883,"text":3887},{"id":3955,"depth":4883,"text":3958},{"id":4018,"depth":4883,"text":4021},{"id":4090,"depth":4883,"text":4093},{"id":4162,"depth":4883,"text":4165},{"id":4232,"depth":4877,"text":4235,"children":4956},[4957,4958,4959,4960,4961,4962,4963],{"id":4238,"depth":4883,"text":4241},{"id":4311,"depth":4883,"text":4314},{"id":4374,"depth":4883,"text":4377},{"id":4445,"depth":4883,"text":4448},{"id":4517,"depth":4883,"text":4520},{"id":4586,"depth":4883,"text":4589},{"id":4657,"depth":4883,"text":4660},{"id":4728,"depth":4877,"text":4731,"children":4965},[4966,4967],{"id":4734,"depth":4883,"text":4737},{"id":4806,"depth":4883,"text":4809},"markdown","content:docs:api.md","content","docs/api.md","docs/api","md",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":4975},"\u003Cpath fill=\"currentColor\" d=\"M6 22q-.825 0-1.412-.587T4 20V10q0-.825.588-1.412T6 8h1V6q0-2.075 1.463-3.537T12 1t3.538 1.463T17 6v2h1q.825 0 1.413.588T20 10v10q0 .825-.587 1.413T18 22zm7.413-5.587Q14 15.825 14 15t-.587-1.412T12 13t-1.412.588T10 15t.588 1.413T12 17t1.413-.587M9 8h6V6q0-1.25-.875-2.125T12 3t-2.125.875T9 6z\"/>",1782419572488]