{"users":[{"id":1,"username":"adamw","name":"Adam Warski","avatar_template":"/user_avatar/softwaremill.community/adamw/{size}/28_2.png","admin":true,"trust_level":4},{"id":233,"username":"jducoeur","name":"Justin du Coeur, AKA Mark Waks","avatar_template":"/user_avatar/softwaremill.community/jducoeur/{size}/350_2.png","trust_level":0},{"id":51,"username":"oNouguier","name":"NOUGUIER Olivier","avatar_template":"/user_avatar/softwaremill.community/onouguier/{size}/81_2.png","trust_level":1},{"id":226,"username":"susliko","name":"Vasil Markoukin","avatar_template":"/user_avatar/softwaremill.community/susliko/{size}/345_2.png","trust_level":0},{"id":26,"username":"mprevel","name":"Mathieu Prevel","avatar_template":"/user_avatar/softwaremill.community/mprevel/{size}/46_2.png","trust_level":1},{"id":223,"username":"Seo","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/c5a1d2/{size}.png","trust_level":1},{"id":211,"username":"David_Walend","name":"David Walend","avatar_template":"/user_avatar/softwaremill.community/david_walend/{size}/330_2.png","trust_level":1},{"id":220,"username":"hughsimpson","name":"Hughsimpson","avatar_template":"/user_avatar/softwaremill.community/hughsimpson/{size}/339_2.png","trust_level":0},{"id":217,"username":"dicklieber","name":"DIck Lieber","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/ee59a6/{size}.png","trust_level":0},{"id":216,"username":"anatoliikmt","name":"Anatolii Kmetiuk","avatar_template":"/user_avatar/softwaremill.community/anatoliikmt/{size}/335_2.png","trust_level":0},{"id":163,"username":"Thijs","name":"Thijs","avatar_template":"/user_avatar/softwaremill.community/thijs/{size}/248_2.png","trust_level":1},{"id":214,"username":"mihaisoloi","name":"Mihai Soloi","avatar_template":"/user_avatar/softwaremill.community/mihaisoloi/{size}/333_2.png","trust_level":1},{"id":213,"username":"channingwalton","name":"Channing Walton","avatar_template":"/user_avatar/softwaremill.community/channingwalton/{size}/331_2.png","trust_level":0},{"id":134,"username":"Ravenow","name":"","avatar_template":"/user_avatar/softwaremill.community/ravenow/{size}/196_2.png","trust_level":1},{"id":18,"username":"hochgi","name":"Gilad Hoch","avatar_template":"/user_avatar/softwaremill.community/hochgi/{size}/32_2.png","trust_level":1},{"id":212,"username":"lelik112","name":"Алёша","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/l/c4cdca/{size}.png","trust_level":0},{"id":210,"username":"anthonywlucid","name":"Anthony W.","avatar_template":"/user_avatar/softwaremill.community/anthonywlucid/{size}/329_2.png","trust_level":0},{"id":209,"username":"tom91136","name":"Tom Lin","avatar_template":"/user_avatar/softwaremill.community/tom91136/{size}/328_2.png","trust_level":0},{"id":112,"username":"sangamon","name":"","avatar_template":"/user_avatar/softwaremill.community/sangamon/{size}/247_2.png","trust_level":1},{"id":205,"username":"karelsk","name":"Karel Skoupý","avatar_template":"/user_avatar/softwaremill.community/karelsk/{size}/320_2.png","trust_level":1},{"id":171,"username":"jumale","name":"","avatar_template":"/user_avatar/softwaremill.community/jumale/{size}/268_2.png","trust_level":0},{"id":178,"username":"perok","name":"","avatar_template":"/user_avatar/softwaremill.community/perok/{size}/277_2.png","trust_level":0},{"id":90,"username":"pawelkaczor","name":"Paweł Kaczor","avatar_template":"/user_avatar/softwaremill.community/pawelkaczor/{size}/135_2.png","trust_level":1},{"id":71,"username":"bclouser","name":"Ben Clouser","avatar_template":"/user_avatar/softwaremill.community/bclouser/{size}/108_2.png","trust_level":1},{"id":175,"username":"arturaz","name":"Artūras Šlajus","avatar_template":"/user_avatar/softwaremill.community/arturaz/{size}/275_2.png","trust_level":0},{"id":198,"username":"mlangsenkamp","name":"matt ","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/eada6e/{size}.png","trust_level":0},{"id":185,"username":"Iltotore","name":"Raphaël Fromentin","avatar_template":"/user_avatar/softwaremill.community/iltotore/{size}/291_2.png","trust_level":0},{"id":192,"username":"DougC","name":"Doug Clinton","avatar_template":"/user_avatar/softwaremill.community/dougc/{size}/303_2.png","trust_level":0},{"id":197,"username":"KaranAhlawat","name":"Karan Ahlawat","avatar_template":"/user_avatar/softwaremill.community/karanahlawat/{size}/310_2.png","trust_level":1}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/tapir/5?page=1","per_page":30,"top_tags":[],"topics":[{"fancy_title":"About the tapir category","id":10,"title":"About the tapir category","slug":"about-the-tapir-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2022-12-07T20:41:25.912Z","last_posted_at":null,"bumped":true,"bumped_at":"2022-12-08T10:25:38.589Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Discussions, usage questions and ideas related to sttp tapir (https://tapir.softwaremill.com): the declarative, type-safe web endpoints library.","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":305,"like_count":0,"has_summary":false,"last_poster_username":"adamw","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How best to go about proposing (and helping with) code-generation improvements?","id":542,"title":"How best to go about proposing (and helping with) code-generation improvements?","slug":"how-best-to-go-about-proposing-and-helping-with-code-generation-improvements","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-06-08T20:15:15.676Z","last_posted_at":"2026-06-09T11:36:11.522Z","bumped":true,"bumped_at":"2026-06-09T11:36:11.522Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":36,"like_count":2,"has_summary":false,"last_poster_username":"adamw","category_id":5,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":233,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"ZIO Traces not child of tapir endpoint span","id":540,"title":"ZIO Traces not child of tapir endpoint span","slug":"zio-traces-not-child-of-tapir-endpoint-span","posts_count":17,"reply_count":14,"highest_post_number":17,"image_url":"https://europe1.discourse-cdn.com/flex005/uploads/softwaremill/optimized/1X/b65eea156f03a8e70aea0e17ffbbb819eab139c7_2_1024x142.png","created_at":"2026-04-22T21:36:56.100Z","last_posted_at":"2026-05-30T12:31:23.999Z","bumped":true,"bumped_at":"2026-05-30T12:31:23.999Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":94,"like_count":2,"has_summary":false,"last_poster_username":"oNouguier","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":51,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Validation cost for tapir&rsquo;s Schema","id":538,"title":"Validation cost for tapir's Schema","slug":"validation-cost-for-tapirs-schema","posts_count":6,"reply_count":1,"highest_post_number":6,"image_url":"https://europe1.discourse-cdn.com/flex005/uploads/softwaremill/optimized/1X/a80cdbcc7507f8d60f495f4704978c580b0318e1_2_1023x224.png","created_at":"2026-02-06T13:13:13.377Z","last_posted_at":"2026-02-24T12:52:47.113Z","bumped":true,"bumped_at":"2026-02-24T12:52:47.113Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":64,"like_count":0,"has_summary":false,"last_poster_username":"adamw","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":226,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Server interpreter for scala.js","id":536,"title":"Server interpreter for scala.js","slug":"server-interpreter-for-scala-js","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-01-24T15:56:37.060Z","last_posted_at":"2026-02-09T15:10:13.538Z","bumped":true,"bumped_at":"2026-02-09T15:10:13.538Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":51,"like_count":0,"has_summary":false,"last_poster_username":"adamw","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":26,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Mixing authentication and cors result in 500 response for preflight Method.OPTIONS call","id":535,"title":"Mixing authentication and cors result in 500 response for preflight Method.OPTIONS call","slug":"mixing-authentication-and-cors-result-in-500-response-for-preflight-method-options-call","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2025-12-10T18:46:46.716Z","last_posted_at":"2025-12-11T11:28:54.443Z","bumped":true,"bumped_at":"2025-12-11T11:28:54.443Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":79,"like_count":0,"has_summary":false,"last_poster_username":"Seo","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":223,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to ensure that a server supports all endpoints?","id":522,"title":"How to ensure that a server supports all endpoints?","slug":"how-to-ensure-that-a-server-supports-all-endpoints","posts_count":11,"reply_count":6,"highest_post_number":11,"image_url":null,"created_at":"2025-09-15T13:17:55.492Z","last_posted_at":"2025-12-03T21:54:24.440Z","bumped":true,"bumped_at":"2025-12-03T21:54:24.440Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":113,"like_count":1,"has_summary":false,"last_poster_username":"hughsimpson","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":211,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":220,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Codecs for Tapir from OpenApi Specs?","id":527,"title":"Codecs for Tapir from OpenApi Specs?","slug":"codecs-for-tapir-from-openapi-specs","posts_count":6,"reply_count":3,"highest_post_number":6,"image_url":null,"created_at":"2025-10-22T22:25:18.370Z","last_posted_at":"2025-10-27T09:12:43.896Z","bumped":true,"bumped_at":"2025-10-27T09:12:43.896Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":125,"like_count":2,"has_summary":false,"last_poster_username":"adamw","category_id":5,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":211,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"OpenApi path refs?","id":528,"title":"OpenApi path refs?","slug":"openapi-path-refs","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-10-24T15:28:59.194Z","last_posted_at":"2025-10-27T09:12:01.512Z","bumped":true,"bumped_at":"2025-10-27T09:12:01.512Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":48,"like_count":1,"has_summary":false,"last_poster_username":"adamw","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":211,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Is there an all-scala MOM-based interpreter?","id":526,"title":"Is there an all-scala MOM-based interpreter?","slug":"is-there-an-all-scala-mom-based-interpreter","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-10-06T22:40:36.553Z","last_posted_at":"2025-10-07T15:27:11.572Z","bumped":true,"bumped_at":"2025-10-07T15:27:11.572Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":32,"like_count":1,"has_summary":false,"last_poster_username":"adamw","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":211,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Getting remote IP using Netty","id":524,"title":"Getting remote IP using Netty","slug":"getting-remote-ip-using-netty","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-10-03T18:37:42.014Z","last_posted_at":"2025-10-05T16:46:22.714Z","bumped":true,"bumped_at":"2025-10-05T16:46:22.714Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":60,"like_count":0,"has_summary":false,"last_poster_username":"adamw","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":217,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Conditional redirect from endpoint handlers?","id":523,"title":"Conditional redirect from endpoint handlers?","slug":"conditional-redirect-from-endpoint-handlers","posts_count":6,"reply_count":1,"highest_post_number":6,"image_url":null,"created_at":"2025-09-26T08:16:07.676Z","last_posted_at":"2025-09-26T10:34:05.021Z","bumped":true,"bumped_at":"2025-09-26T10:34:05.021Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":109,"like_count":1,"has_summary":false,"last_poster_username":"anatoliikmt","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":216,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Help with handling http error status","id":519,"title":"Help with handling http error status","slug":"help-with-handling-http-error-status","posts_count":7,"reply_count":4,"highest_post_number":7,"image_url":null,"created_at":"2025-08-25T21:59:59.186Z","last_posted_at":"2025-09-19T13:58:37.477Z","bumped":true,"bumped_at":"2025-09-19T13:58:37.477Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":85,"like_count":2,"has_summary":false,"last_poster_username":"adamw","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":211,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Nested Tapir-ZIO-routes return 404 always","id":521,"title":"Nested Tapir-ZIO-routes return 404 always","slug":"nested-tapir-zio-routes-return-404-always","posts_count":7,"reply_count":3,"highest_post_number":7,"image_url":null,"created_at":"2025-09-11T13:10:03.093Z","last_posted_at":"2025-09-12T17:05:32.145Z","bumped":true,"bumped_at":"2025-09-12T17:05:32.145Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":87,"like_count":0,"has_summary":false,"last_poster_username":"Thijs","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":163,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":".errorOut(whatever mess went wrong)?","id":520,"title":".errorOut(whatever mess went wrong)?","slug":"errorout-whatever-mess-went-wrong","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2025-08-27T15:44:39.622Z","last_posted_at":"2025-09-03T08:20:04.902Z","bumped":true,"bumped_at":"2025-09-03T08:20:04.902Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":89,"like_count":2,"has_summary":false,"last_poster_username":"adamw","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":211,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Custom Tapir Schema for self-recursive ADT","id":517,"title":"Custom Tapir Schema for self-recursive ADT","slug":"custom-tapir-schema-for-self-recursive-adt","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-08-08T09:46:46.270Z","last_posted_at":"2025-08-16T14:57:22.704Z","bumped":true,"bumped_at":"2025-08-16T14:57:22.704Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":96,"like_count":1,"has_summary":false,"last_poster_username":"adamw","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":214,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"AuthedRoutes with Websocket","id":514,"title":"AuthedRoutes with Websocket","slug":"authedroutes-with-websocket","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-07-24T16:53:32.664Z","last_posted_at":"2025-07-25T08:51:02.409Z","bumped":true,"bumped_at":"2025-07-25T08:51:02.409Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":32,"like_count":1,"has_summary":false,"last_poster_username":"adamw","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":213,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Map 22+ query params to case class","id":301,"title":"Map 22+ query params to case class","slug":"map-22-query-params-to-case-class","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2023-10-24T14:41:28.396Z","last_posted_at":"2025-07-25T08:05:10.488Z","bumped":true,"bumped_at":"2025-07-25T08:05:10.488Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":369,"like_count":4,"has_summary":false,"last_poster_username":"lelik112","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":134,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":18,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":212,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Making a Tapir secure endpoint proxyable","id":507,"title":"Making a Tapir secure endpoint proxyable","slug":"making-a-tapir-secure-endpoint-proxyable","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-07-01T10:42:24.137Z","last_posted_at":"2025-07-09T10:19:16.675Z","bumped":true,"bumped_at":"2025-07-09T10:19:16.675Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":35,"like_count":0,"has_summary":false,"last_poster_username":"adamw","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":210,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"java.nio.file.Path as TapirFile","id":505,"title":"java.nio.file.Path as TapirFile","slug":"java-nio-file-path-as-tapirfile","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-06-25T23:12:18.771Z","last_posted_at":"2025-06-26T08:55:52.078Z","bumped":true,"bumped_at":"2025-06-26T08:55:52.078Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":33,"like_count":0,"has_summary":false,"last_poster_username":"adamw","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":209,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"JSON Schema to Tapir Schema","id":499,"title":"JSON Schema to Tapir Schema","slug":"json-schema-to-tapir-schema","posts_count":7,"reply_count":4,"highest_post_number":7,"image_url":null,"created_at":"2025-05-21T05:39:11.410Z","last_posted_at":"2025-06-17T11:23:29.981Z","bumped":true,"bumped_at":"2025-06-17T11:23:29.981Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":117,"like_count":0,"has_summary":false,"last_poster_username":"sangamon","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":112,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"TapirSchemaToJsonSchema does not resolve the root reference","id":488,"title":"TapirSchemaToJsonSchema does not resolve the root reference","slug":"tapirschematojsonschema-does-not-resolve-the-root-reference","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2025-05-07T05:23:10.271Z","last_posted_at":"2025-05-16T08:49:02.561Z","bumped":true,"bumped_at":"2025-05-16T08:49:02.561Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":55,"like_count":1,"has_summary":false,"last_poster_username":"karelsk","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":205,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Compile error when deriving a schema in Scala 3, which works in Scala 2","id":490,"title":"Compile error when deriving a schema in Scala 3, which works in Scala 2","slug":"compile-error-when-deriving-a-schema-in-scala-3-which-works-in-scala-2","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2025-05-12T13:09:52.162Z","last_posted_at":"2025-05-13T14:09:36.333Z","bumped":true,"bumped_at":"2025-05-13T14:09:36.333Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":112,"like_count":1,"has_summary":false,"last_poster_username":"adamw","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":171,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"DefaultDecodeFailureHandler and potential XSS on the client side","id":459,"title":"DefaultDecodeFailureHandler and potential XSS on the client side","slug":"defaultdecodefailurehandler-and-potential-xss-on-the-client-side","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2024-11-27T09:13:13.650Z","last_posted_at":"2025-04-08T12:25:12.432Z","bumped":true,"bumped_at":"2025-04-08T12:25:12.432Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":102,"like_count":0,"has_summary":false,"last_poster_username":"adamw","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":178,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"TapirStubInterpreter - class zio.stream.ZStream cannot be cast to scala.util.Either","id":476,"title":"TapirStubInterpreter - class zio.stream.ZStream cannot be cast to scala.util.Either","slug":"tapirstubinterpreter-class-zio-stream-zstream-cannot-be-cast-to-scala-util-either","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-02-25T14:33:23.678Z","last_posted_at":"2025-02-27T17:16:34.232Z","bumped":true,"bumped_at":"2025-02-27T17:16:34.232Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":80,"like_count":0,"has_summary":false,"last_poster_username":"adamw","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":90,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Extended configuration of Swagger UI","id":474,"title":"Extended configuration of Swagger UI","slug":"extended-configuration-of-swagger-ui","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2025-02-10T20:56:27.530Z","last_posted_at":"2025-02-24T17:16:17.949Z","bumped":true,"bumped_at":"2025-02-24T17:16:17.949Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":73,"like_count":0,"has_summary":false,"last_poster_username":"bclouser","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":71,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Accessing inputs in `.mapOut`?","id":472,"title":"Accessing inputs in `.mapOut`?","slug":"accessing-inputs-in-mapout","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-02-04T15:22:27.362Z","last_posted_at":"2025-02-05T16:13:30.108Z","bumped":true,"bumped_at":"2025-02-05T16:13:30.108Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":57,"like_count":0,"has_summary":false,"last_poster_username":"adamw","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":175,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Automatically generating tapir codecs using zio json codecs","id":470,"title":"Automatically generating tapir codecs using zio json codecs","slug":"automatically-generating-tapir-codecs-using-zio-json-codecs","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-01-26T20:24:29.312Z","last_posted_at":"2025-01-27T07:59:05.662Z","bumped":true,"bumped_at":"2025-01-27T07:59:05.662Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":55,"like_count":1,"has_summary":false,"last_poster_username":"adamw","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":198,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Close socket in tapir-zio-http-server","id":464,"title":"Close socket in tapir-zio-http-server","slug":"close-socket-in-tapir-zio-http-server","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2024-12-27T08:15:47.349Z","last_posted_at":"2025-01-01T10:25:23.327Z","bumped":true,"bumped_at":"2025-01-01T10:25:23.327Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":32,"like_count":3,"has_summary":false,"last_poster_username":"Iltotore","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":185,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":192,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Integration with http4s middleware (like http4s-session)","id":465,"title":"Integration with http4s middleware (like http4s-session)","slug":"integration-with-http4s-middleware-like-http4s-session","posts_count":7,"reply_count":4,"highest_post_number":7,"image_url":null,"created_at":"2024-12-28T17:21:50.772Z","last_posted_at":"2025-01-01T08:01:49.076Z","bumped":true,"bumped_at":"2025-01-01T08:02:58.245Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":172,"like_count":2,"has_summary":false,"last_poster_username":"KaranAhlawat","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":197,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]}]}}