{"users":[{"id":855,"username":"Nicole_Jacque","name":"Nicole Jacque","avatar_template":"/user_avatar/forums.swift.org/nicole_jacque/{size}/245_2.png","admin":true,"moderator":true,"trust_level":4},{"id":1816,"username":"stephencelis","name":"","avatar_template":"/user_avatar/forums.swift.org/stephencelis/{size}/2675_2.png","trust_level":2},{"id":570041,"username":"EminSaleck1","name":"Emin Saleck1","avatar_template":"/user_avatar/forums.swift.org/eminsaleck1/{size}/34824_2.png","trust_level":1},{"id":570823,"username":"hawke84","name":"Hawke","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/h/5daacb/{size}.png","trust_level":0},{"id":572459,"username":"pushsoftdev","name":"Pushparaj","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/p/7cd45c/{size}.png","trust_level":1},{"id":576932,"username":"lhr0909","name":"Simon Liang","avatar_template":"/user_avatar/forums.swift.org/lhr0909/{size}/44022_2.png","trust_level":0},{"id":563685,"username":"raydowe","name":"Raydowe","avatar_template":"/user_avatar/forums.swift.org/raydowe/{size}/23496_2.png","trust_level":1},{"id":560851,"username":"Malauch","name":"","avatar_template":"/user_avatar/forums.swift.org/malauch/{size}/19535_2.png","trust_level":2},{"id":573790,"username":"daksh-gargas","name":"Daksh Gargas","avatar_template":"/user_avatar/forums.swift.org/daksh-gargas/{size}/40271_2.png","trust_level":1},{"id":2664,"username":"xavier.lowmiller","name":"Xavier Lowmiller","avatar_template":"/user_avatar/forums.swift.org/xavier.lowmiller/{size}/13593_2.png","trust_level":2},{"id":563992,"username":"fmCarlos","name":"Carlos","avatar_template":"/user_avatar/forums.swift.org/fmcarlos/{size}/24004_2.png","trust_level":1},{"id":574372,"username":"zekexros","name":"JoonHyeok Yang","avatar_template":"/user_avatar/forums.swift.org/zekexros/{size}/40723_2.png","trust_level":0},{"id":575534,"username":"michael_kariv","name":"Michael Kariv","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/5f9b8f/{size}.png","trust_level":1},{"id":555995,"username":"jaleel","name":"Jaleel Akbashev","avatar_template":"/user_avatar/forums.swift.org/jaleel/{size}/45076_2.png","trust_level":2},{"id":574341,"username":"Sumo69107","name":"Sumo?","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/b19c9b/{size}.png","trust_level":1},{"id":962,"username":"Joannis_Orlandos","name":"Joannis Orlandos","avatar_template":"/user_avatar/forums.swift.org/joannis_orlandos/{size}/732_2.png","trust_level":2},{"id":554900,"username":"Fogmeister","name":"Oliver Foggin","avatar_template":"/user_avatar/forums.swift.org/fogmeister/{size}/12570_2.png","trust_level":2},{"id":556088,"username":"otondin","name":"Gabriel Tondin","avatar_template":"/user_avatar/forums.swift.org/otondin/{size}/18529_2.png","trust_level":2},{"id":554635,"username":"lukeredpath","name":"Luke Redpath","avatar_template":"/user_avatar/forums.swift.org/lukeredpath/{size}/12588_2.png","trust_level":2},{"id":993,"username":"Jon_Shier","name":"Jon Shier","avatar_template":"/user_avatar/forums.swift.org/jon_shier/{size}/921_2.png","trust_level":2},{"id":559333,"username":"olcayertas","name":"Olcay Ertaş","avatar_template":"/user_avatar/forums.swift.org/olcayertas/{size}/17621_2.png","trust_level":2},{"id":575470,"username":"optimistik","name":"Opt","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/o/a88e57/{size}.png","trust_level":0},{"id":557587,"username":"dusiema","name":"Jens","avatar_template":"/user_avatar/forums.swift.org/dusiema/{size}/15506_2.png","trust_level":1},{"id":1289,"username":"mbrandonw","name":"Brandon Williams","avatar_template":"/user_avatar/forums.swift.org/mbrandonw/{size}/349_2.png","trust_level":2},{"id":81878,"username":"jeudesprits","name":"","avatar_template":"/user_avatar/forums.swift.org/jeudesprits/{size}/27705_2.png","trust_level":2},{"id":574502,"username":"sdkdimon","name":"Dmitry","avatar_template":"/user_avatar/forums.swift.org/sdkdimon/{size}/40914_2.png","trust_level":1},{"id":561636,"username":"lxalfonso","name":"Alexander Alfonso","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/l/c0e974/{size}.png","trust_level":2},{"id":2430,"username":"3a4oT","name":"Petro Rovenskyy","avatar_template":"/user_avatar/forums.swift.org/3a4ot/{size}/721_2.png","trust_level":2},{"id":573266,"username":"edsonschlei","name":"Edson Elmar Schlei","avatar_template":"/user_avatar/forums.swift.org/edsonschlei/{size}/39213_2.png","trust_level":1},{"id":552089,"username":"AnotherUser","name":"","avatar_template":"/user_avatar/forums.swift.org/anotheruser/{size}/14927_2.png","trust_level":2},{"id":550500,"username":"ferologics","name":"Fero","avatar_template":"/user_avatar/forums.swift.org/ferologics/{size}/13442_2.png","trust_level":2},{"id":557642,"username":"simba44","name":"The Word Compute","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/9dc877/{size}.png","trust_level":0},{"id":560585,"username":"jecht83","name":"Julio Montoya","avatar_template":"/user_avatar/forums.swift.org/jecht83/{size}/32514_2.png","trust_level":1},{"id":572888,"username":"Gunashree-R-V","name":"Gunashree R V","avatar_template":"/user_avatar/forums.swift.org/gunashree-r-v/{size}/38695_2.png","trust_level":0},{"id":572755,"username":"sunshine_recorder","name":"","avatar_template":"/user_avatar/forums.swift.org/sunshine_recorder/{size}/38520_2.png","trust_level":1},{"id":559669,"username":"JaanusK","name":"Jaanus Kase","avatar_template":"/user_avatar/forums.swift.org/jaanusk/{size}/18026_2.png","trust_level":2},{"id":556679,"username":"JuneBash","name":"June Bash","avatar_template":"/user_avatar/forums.swift.org/junebash/{size}/19323_2.png","trust_level":2},{"id":571657,"username":"mjr","name":"Mark","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/8e7dd6/{size}.png","trust_level":1},{"id":564759,"username":"randomeizer","name":"David Peterson","avatar_template":"/user_avatar/forums.swift.org/randomeizer/{size}/25231_2.png","trust_level":2},{"id":1261,"username":"mattneub","name":"Matt Neuburg","avatar_template":"/user_avatar/forums.swift.org/mattneub/{size}/1924_2.png","trust_level":2},{"id":572392,"username":"varunadit","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/v/ce73a5/{size}.png","trust_level":0},{"id":572315,"username":"dannyfloww","name":"Danny","avatar_template":"/user_avatar/forums.swift.org/dannyfloww/{size}/37949_2.png","trust_level":1},{"id":557191,"username":"nikitamounier","name":"Nikita Mounier","avatar_template":"/user_avatar/forums.swift.org/nikitamounier/{size}/24825_2.png","trust_level":2},{"id":249602,"username":"rog","name":"Rogerio De Paula Assis","avatar_template":"/user_avatar/forums.swift.org/rog/{size}/3351_2.png","trust_level":2},{"id":559651,"username":"rzulkoski","name":"Ryan Zulkoski","avatar_template":"/user_avatar/forums.swift.org/rzulkoski/{size}/18012_2.png","trust_level":2},{"id":572272,"username":"LeonRedfield","name":"Leon Redfield","avatar_template":"/user_avatar/forums.swift.org/leonredfield/{size}/37900_2.png","trust_level":0},{"id":571617,"username":"era2099","name":"Eduardo Ruiz","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/e/9de053/{size}.png","trust_level":1},{"id":563707,"username":"Datagram","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/7cd45c/{size}.png","trust_level":2},{"id":566342,"username":"arasan01","name":"arasan01","avatar_template":"/user_avatar/forums.swift.org/arasan01/{size}/29218_2.png","trust_level":1},{"id":568647,"username":"softwarehangar7","name":"Luigi Spacino Scarminio","avatar_template":"/user_avatar/forums.swift.org/softwarehangar7/{size}/35679_2.png","trust_level":1},{"id":570058,"username":"galInial","name":"gal","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/g/5e9695/{size}.png","trust_level":1},{"id":563786,"username":"Berhtulf","name":"Martin Václavík","avatar_template":"/user_avatar/forums.swift.org/berhtulf/{size}/23653_2.png","trust_level":1},{"id":570508,"username":"bao","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/b/eb9ed0/{size}.png","trust_level":1},{"id":553865,"username":"joshhaines","name":"Joshua Haines","avatar_template":"/user_avatar/forums.swift.org/joshhaines/{size}/12375_2.png","trust_level":1},{"id":555051,"username":"ariana","name":"Ariana P.","avatar_template":"/user_avatar/forums.swift.org/ariana/{size}/12746_2.png","trust_level":2},{"id":555861,"username":"DavidDens","name":"David Dens","avatar_template":"/user_avatar/forums.swift.org/daviddens/{size}/13513_2.png","trust_level":1},{"id":551480,"username":"mycroftcanner","name":"Mycroft Canner","avatar_template":"/user_avatar/forums.swift.org/mycroftcanner/{size}/12683_2.png","trust_level":2},{"id":551830,"username":"maximkrouk","name":"Maxim Krouk","avatar_template":"/user_avatar/forums.swift.org/maximkrouk/{size}/33394_2.png","trust_level":2},{"id":561189,"username":"eivindml","name":"Eivind Lindbråten","avatar_template":"/user_avatar/forums.swift.org/eivindml/{size}/19915_2.png","trust_level":1},{"id":560171,"username":"GrafHubertus","name":"Johannes Hubert","avatar_template":"/user_avatar/forums.swift.org/grafhubertus/{size}/18893_2.png","trust_level":2},{"id":565178,"username":"yuanhang","name":"","avatar_template":"/user_avatar/forums.swift.org/yuanhang/{size}/27508_2.png","trust_level":1},{"id":562269,"username":"kamcma","name":"Kyle McMahon","avatar_template":"/user_avatar/forums.swift.org/kamcma/{size}/35340_2.png","trust_level":2},{"id":554171,"username":"nezhyborets","name":"Oleksii","avatar_template":"/user_avatar/forums.swift.org/nezhyborets/{size}/11768_2.png","trust_level":1},{"id":251189,"username":"setoelkahfi","name":"Seto","avatar_template":"/user_avatar/forums.swift.org/setoelkahfi/{size}/3471_2.png","trust_level":2}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/related-projects/swift-composable-architecture/61?page=1","per_page":30,"top_tags":[{"id":252,"name":"swiftui","slug":"swiftui"},{"id":608,"name":"tca","slug":"tca"},{"id":203,"name":"question","slug":"question"},{"id":761,"name":"swift-composable-arc","slug":"swift-composable-arc"},{"id":374,"name":"navigation","slug":"navigation"},{"id":58,"name":"swift","slug":"swift"},{"id":553,"name":"foreachstore","slug":"foreachstore"},{"id":258,"name":"combine","slug":"combine"},{"id":112,"name":"packagemanager","slug":"packagemanager"},{"id":490,"name":"asyncawait","slug":"asyncawait"},{"id":577,"name":"dependency-injection","slug":"dependency-injection"},{"id":366,"name":"environment","slug":"environment"},{"id":17,"name":"concurrency","slug":"concurrency"},{"id":364,"name":"core-data","slug":"core-data"},{"id":447,"name":"coredata","slug":"coredata"},{"id":220,"name":"debugging","slug":"debugging"},{"id":353,"name":"discussion","slug":"discussion"},{"id":433,"name":"graphql","slug":"graphql"},{"id":163,"name":"help-needed","slug":"help-needed"},{"id":57,"name":"off-topic","slug":"off-topic"},{"id":888,"name":"swiftui-navigation","slug":"swiftui-navigation"},{"id":109,"name":"uikit","slug":"uikit"},{"id":567,"name":"api-design","slug":"api-design"},{"id":346,"name":"autodiff","slug":"autodiff"},{"id":388,"name":"beta","slug":"beta"},{"id":15,"name":"bug","slug":"bug"},{"id":585,"name":"cancellation","slug":"cancellation"},{"id":709,"name":"effect","slug":"effect"},{"id":356,"name":"example","slug":"example"},{"id":633,"name":"helm","slug":"helm"},{"id":552,"name":"ifletstore","slug":"ifletstore"}],"topics":[{"fancy_title":"About the Swift Composable Architecture category","id":36406,"title":"About the Swift Composable Architecture category","slug":"about-the-swift-composable-architecture-category","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2020-05-12T16:44:10.699Z","last_posted_at":"2020-05-12T18:33:17.810Z","bumped":true,"bumped_at":"2020-05-12T18:33:17.810Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"This category is for discussion of GitHub - pointfreeco/swift-composable-architecture: A library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind.","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":4777,"like_count":22,"has_summary":false,"last_poster_username":"stephencelis","category_id":61,"op_like_count":10,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":855,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1816,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"TCA&rsquo;s Macros and CI/CD","id":71104,"title":"TCA's Macros and CI/CD","slug":"tcas-macros-and-ci-cd","posts_count":8,"reply_count":4,"highest_post_number":8,"image_url":null,"created_at":"2024-04-05T09:53:33.671Z","last_posted_at":"2025-12-27T03:15:07.814Z","bumped":true,"bumped_at":"2025-12-27T03:15:07.814Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":3930,"like_count":5,"has_summary":false,"last_poster_username":"lhr0909","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":570041,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":570823,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1816,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":572459,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":576932,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Avoid calls to `.onAppear` for snapshot testing?","id":62114,"title":"Avoid calls to `.onAppear` for snapshot testing?","slug":"avoid-calls-to-onappear-for-snapshot-testing","posts_count":6,"reply_count":2,"highest_post_number":6,"image_url":null,"created_at":"2022-12-17T22:59:04.448Z","last_posted_at":"2025-10-22T07:36:30.560Z","bumped":true,"bumped_at":"2025-10-22T07:36:30.560Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":2670,"like_count":1,"has_summary":false,"last_poster_username":"xavier.lowmiller","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":563685,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":560851,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":573790,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2664,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Build issue with .cancellable effect","id":82608,"title":"Build issue with .cancellable effect","slug":"build-issue-with-cancellable-effect","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-10-10T05:23:19.980Z","last_posted_at":"2025-10-10T12:53:42.573Z","bumped":true,"bumped_at":"2025-10-10T12:53:42.573Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":207,"like_count":0,"has_summary":false,"last_poster_username":"zekexros","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":563992,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":574372,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"One Feature observing state of another (for MVVM implementation)","id":81680,"title":"One Feature observing state of another (for MVVM implementation)","slug":"one-feature-observing-state-of-another-for-mvvm-implementation","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":"https://global.discourse-cdn.com/swift/optimized/3X/f/8/f871f0fe747000bb292e97cf1f63bf2f93d35bba_2_1024x523.jpeg","created_at":"2025-08-17T10:55:08.974Z","last_posted_at":"2025-10-05T15:24:38.334Z","bumped":true,"bumped_at":"2025-10-05T15:24:38.334Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":366,"like_count":0,"has_summary":false,"last_poster_username":"michael_kariv","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":575534,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":555995,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Dependency Injection with View Models + TCA","id":82136,"title":"Dependency Injection with View Models + TCA","slug":"dependency-injection-with-view-models-tca","posts_count":3,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2025-09-15T08:10:27.868Z","last_posted_at":"2025-09-15T08:41:39.541Z","bumped":true,"bumped_at":"2025-09-15T08:41:39.541Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":608,"name":"tca","slug":"tca"}],"tags_descriptions":{},"views":307,"like_count":1,"has_summary":false,"last_poster_username":"Joannis_Orlandos","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":574341,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":962,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Missing test diamonds in Xcode?!","id":62543,"title":"Missing test diamonds in Xcode?!","slug":"missing-test-diamonds-in-xcode","posts_count":20,"reply_count":8,"highest_post_number":20,"image_url":null,"created_at":"2023-01-13T14:17:07.736Z","last_posted_at":"2025-07-18T15:31:40.907Z","bumped":true,"bumped_at":"2025-07-18T15:31:40.907Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":11709,"like_count":36,"has_summary":false,"last_poster_username":"olcayertas","category_id":61,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":554900,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":556088,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":554635,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":993,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":559333,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Should Every Navigation Screen, however small, use TCA @Reducer","id":81147,"title":"Should Every Navigation Screen, however small, use TCA @Reducer","slug":"should-every-navigation-screen-however-small-use-tca-reducer","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2025-07-16T16:07:34.169Z","last_posted_at":"2025-07-17T05:51:11.635Z","bumped":true,"bumped_at":"2025-07-17T05:51:11.635Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":390,"like_count":1,"has_summary":false,"last_poster_username":"michael_kariv","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":575534,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1816,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Different order using fireAndForget vs run, inside concatenate","id":81004,"title":"Different order using fireAndForget vs run, inside concatenate","slug":"different-order-using-fireandforget-vs-run-inside-concatenate","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-07-09T03:38:00.393Z","last_posted_at":"2025-07-09T03:38:00.454Z","bumped":true,"bumped_at":"2025-07-09T03:38:00.454Z","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":0,"has_summary":false,"last_poster_username":"optimistik","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":575470,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Recreate isowords project structure","id":65893,"title":"Recreate isowords project structure","slug":"recreate-isowords-project-structure","posts_count":7,"reply_count":1,"highest_post_number":7,"image_url":null,"created_at":"2023-06-29T12:13:02.662Z","last_posted_at":"2025-05-20T08:40:53.733Z","bumped":true,"bumped_at":"2025-05-20T08:40:53.733Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1859,"like_count":3,"has_summary":false,"last_poster_username":"sdkdimon","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":557587,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1289,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":81878,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":555995,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":574502,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"10+ Navigation Screens in the App, do I handle all of them at one place?","id":79178,"title":"10+ Navigation Screens in the App, do I handle all of them at one place?","slug":"10-navigation-screens-in-the-app-do-i-handle-all-of-them-at-one-place","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-04-09T01:51:46.943Z","last_posted_at":"2025-04-09T01:51:47.023Z","bumped":true,"bumped_at":"2025-04-09T01:51:47.023Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":252,"name":"swiftui","slug":"swiftui"},{"id":608,"name":"tca","slug":"tca"},{"id":888,"name":"swiftui-navigation","slug":"swiftui-navigation"}],"tags_descriptions":{},"views":191,"like_count":0,"has_summary":false,"last_poster_username":"daksh-gargas","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":573790,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Inject a gRPC (or any) client dependency into another dependency and utilize it within liveValue","id":78912,"title":"Inject a gRPC (or any) client dependency into another dependency and utilize it within liveValue","slug":"inject-a-grpc-or-any-client-dependency-into-another-dependency-and-utilize-it-within-livevalue","posts_count":11,"reply_count":9,"highest_post_number":12,"image_url":null,"created_at":"2025-03-28T17:40:04.064Z","last_posted_at":"2025-04-01T02:02:35.624Z","bumped":true,"bumped_at":"2025-04-01T16:51:33.034Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":380,"like_count":1,"has_summary":false,"last_poster_username":"daksh-gargas","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":573790,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1816,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":561636,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":993,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Composable-core-location and TCA 1.0","id":66481,"title":"Composable-core-location and TCA 1.0","slug":"composable-core-location-and-tca-1-0","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2023-07-31T17:03:09.588Z","last_posted_at":"2025-01-31T00:19:39.944Z","bumped":true,"bumped_at":"2025-01-31T00:19:39.944Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1659,"like_count":3,"has_summary":false,"last_poster_username":"stephencelis","category_id":61,"op_like_count":1,"pinned_globally":false,"featured_link":"https://github.com/pointfreeco/composable-core-location","featured_link_root_domain":"github.com","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2430,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":573266,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1816,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Scroll Performance with ForEachStore","id":38405,"title":"Scroll Performance with ForEachStore","slug":"scroll-performance-with-foreachstore","posts_count":8,"reply_count":3,"highest_post_number":8,"image_url":null,"created_at":"2020-07-13T03:07:02.792Z","last_posted_at":"2021-03-14T19:29:54.736Z","bumped":true,"bumped_at":"2025-01-21T23:35:15.085Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":3327,"like_count":4,"has_summary":false,"last_poster_username":"AnotherUser","category_id":61,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":552089,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1816,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":550500,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":557642,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Multiple Paths in NavigationStackStore","id":71319,"title":"Multiple Paths in NavigationStackStore","slug":"multiple-paths-in-navigationstackstore","posts_count":7,"reply_count":3,"highest_post_number":7,"image_url":null,"created_at":"2024-04-17T20:56:07.359Z","last_posted_at":"2025-01-06T21:42:28.259Z","bumped":true,"bumped_at":"2025-01-06T21:42:28.259Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1234,"like_count":1,"has_summary":false,"last_poster_username":"jecht83","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":560585,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1289,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":572888,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to access child state from parent reducer when using StackState?","id":76469,"title":"How to access child state from parent reducer when using StackState?","slug":"how-to-access-child-state-from-parent-reducer-when-using-stackstate","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2024-12-08T18:13:43.828Z","last_posted_at":"2024-12-09T20:34:04.431Z","bumped":true,"bumped_at":"2024-12-09T20:34:04.431Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":608,"name":"tca","slug":"tca"}],"tags_descriptions":{},"views":261,"like_count":1,"has_summary":false,"last_poster_username":"jecht83","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":572755,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":560585,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to use non-Sendable type in async reducer code?","id":62069,"title":"How to use non-Sendable type in async reducer code?","slug":"how-to-use-non-sendable-type-in-async-reducer-code","posts_count":16,"reply_count":10,"highest_post_number":16,"image_url":"https://global.discourse-cdn.com/swift/optimized/3X/6/8/6842639ad54ea6f3796d26907cbce32ac22a074b_2_1023x215.png","created_at":"2022-12-15T17:00:12.062Z","last_posted_at":"2024-11-10T16:49:43.705Z","bumped":true,"bumped_at":"2024-11-10T16:49:43.705Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":6448,"like_count":9,"has_summary":false,"last_poster_username":"mattneub","category_id":61,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":559669,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":556679,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":571657,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":564759,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1261,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Unexpected Behavior on Validations using Bindings with TextField","id":75861,"title":"Unexpected Behavior on Validations using Bindings with TextField","slug":"unexpected-behavior-on-validations-using-bindings-with-textfield","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2024-11-06T16:23:23.768Z","last_posted_at":"2024-11-06T16:37:31.564Z","bumped":true,"bumped_at":"2024-11-06T16:37:31.564Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":148,"like_count":0,"has_summary":false,"last_poster_username":"mbrandonw","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":572392,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1289,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Testing receiving actions of Child features","id":75686,"title":"Testing receiving actions of Child features","slug":"testing-receiving-actions-of-child-features","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2024-10-29T16:18:40.568Z","last_posted_at":"2024-10-29T17:53:01.896Z","bumped":true,"bumped_at":"2024-10-29T17:53:01.896Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":245,"like_count":4,"has_summary":false,"last_poster_username":"mbrandonw","category_id":61,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":572315,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1289,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Concurrency update: dependency delegate methods never called","id":59592,"title":"Concurrency update: dependency delegate methods never called","slug":"concurrency-update-dependency-delegate-methods-never-called","posts_count":14,"reply_count":8,"highest_post_number":14,"image_url":null,"created_at":"2022-08-11T17:30:15.501Z","last_posted_at":"2024-10-26T22:34:41.610Z","bumped":true,"bumped_at":"2024-10-26T22:34:41.610Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":5016,"like_count":3,"has_summary":false,"last_poster_username":"LeonRedfield","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":557191,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":249602,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1816,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":559651,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":572272,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Tree-Based style navigation send action from parent to child","id":74220,"title":"Tree-Based style navigation send action from parent to child","slug":"tree-based-style-navigation-send-action-from-parent-to-child","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2024-08-28T20:05:59.315Z","last_posted_at":"2024-08-29T22:45:26.545Z","bumped":true,"bumped_at":"2024-08-29T22:45:26.545Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":464,"like_count":1,"has_summary":false,"last_poster_username":"era2099","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":571617,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1816,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Using TCA on Windows","id":71606,"title":"Using TCA on Windows","slug":"using-tca-on-windows","posts_count":12,"reply_count":5,"highest_post_number":12,"image_url":null,"created_at":"2024-05-03T21:42:32.151Z","last_posted_at":"2024-06-14T16:11:45.964Z","bumped":true,"bumped_at":"2024-06-14T16:11:45.964Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"windows","slug":"windows"}],"tags_descriptions":{},"views":2863,"like_count":12,"has_summary":false,"last_poster_username":"softwarehangar7","category_id":61,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":563707,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1289,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":566342,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":568647,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"NavigationStackStore send an Action to a child","id":68576,"title":"NavigationStackStore send an Action to a child","slug":"navigationstackstore-send-an-action-to-a-child","posts_count":16,"reply_count":10,"highest_post_number":16,"image_url":null,"created_at":"2023-11-22T05:40:09.280Z","last_posted_at":"2024-06-10T15:30:52.372Z","bumped":true,"bumped_at":"2024-06-10T15:30:52.372Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":3699,"like_count":3,"has_summary":false,"last_poster_username":"galInial","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":560585,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":556088,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1289,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":570058,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Swift Tca - id property for testing","id":72196,"title":"Swift Tca - id property for testing","slug":"swift-tca-id-property-for-testing","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2024-05-31T19:25:27.337Z","last_posted_at":"2024-05-31T23:25:41.431Z","bumped":true,"bumped_at":"2024-05-31T23:25:41.431Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":608,"name":"tca","slug":"tca"}],"tags_descriptions":{},"views":1029,"like_count":1,"has_summary":false,"last_poster_username":"mbrandonw","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":570058,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1289,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"TCA Binding Textfield/Searchable","id":71123,"title":"TCA Binding Textfield/Searchable","slug":"tca-binding-textfield-searchable","posts_count":3,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2024-04-06T19:53:12.178Z","last_posted_at":"2024-05-28T11:56:13.021Z","bumped":true,"bumped_at":"2024-05-28T11:56:13.021Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":2962,"like_count":1,"has_summary":false,"last_poster_username":"galInial","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":570058,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1289,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Optional State for Sheet and onDisappear actions","id":58943,"title":"Optional State for Sheet and onDisappear actions","slug":"optional-state-for-sheet-and-ondisappear-actions","posts_count":9,"reply_count":6,"highest_post_number":9,"image_url":null,"created_at":"2022-07-14T09:19:13.399Z","last_posted_at":"2024-05-24T22:17:40.637Z","bumped":true,"bumped_at":"2024-05-24T22:17:40.637Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":252,"name":"swiftui","slug":"swiftui"},{"id":608,"name":"tca","slug":"tca"}],"tags_descriptions":{},"views":2956,"like_count":8,"has_summary":false,"last_poster_username":"bao","category_id":61,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":563786,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1289,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":570508,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"What is the best practice to send actions from the farest Child feature to the root Parent feature?","id":71178,"title":"What is the best practice to send actions from the farest Child feature to the root Parent feature?","slug":"what-is-the-best-practice-to-send-actions-from-the-farest-child-feature-to-the-root-parent-feature","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2024-04-10T16:50:31.628Z","last_posted_at":"2024-05-02T16:08:03.266Z","bumped":true,"bumped_at":"2024-05-02T16:08:03.266Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1497,"like_count":1,"has_summary":false,"last_poster_username":"jecht83","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":560585,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1289,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Recursive reducer and sending actions through effects","id":39540,"title":"Recursive reducer and sending actions through effects","slug":"recursive-reducer-and-sending-actions-through-effects","posts_count":11,"reply_count":8,"highest_post_number":15,"image_url":null,"created_at":"2020-08-19T22:05:03.651Z","last_posted_at":"2024-04-24T19:30:53.732Z","bumped":true,"bumped_at":"2024-04-24T19:30:53.732Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":5747,"like_count":1,"has_summary":false,"last_poster_username":"maximkrouk","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":553865,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":555051,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":555861,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":551480,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":551830,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"ComposableArchitecture and CoreData: what are the options?","id":54935,"title":"ComposableArchitecture and CoreData: what are the options?","slug":"composablearchitecture-and-coredata-what-are-the-options","posts_count":8,"reply_count":5,"highest_post_number":8,"image_url":null,"created_at":"2022-01-28T10:19:01.048Z","last_posted_at":"2024-04-16T14:11:17.258Z","bumped":true,"bumped_at":"2024-04-16T14:17:38.663Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":203,"name":"question","slug":"question"}],"tags_descriptions":{},"views":5792,"like_count":2,"has_summary":false,"last_poster_username":"nezhyborets","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":561189,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":560171,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":565178,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":562269,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":554171,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Should a reducer conform to the Sendable protocol?","id":70570,"title":"Should a reducer conform to the Sendable protocol?","slug":"should-a-reducer-conform-to-the-sendable-protocol","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":"https://global.discourse-cdn.com/swift/optimized/3X/8/e/8e5ead5442b78a7d476e20c656c523fd19d33015_2_1024x406.png","created_at":"2024-03-11T10:32:50.394Z","last_posted_at":"2024-03-18T09:08:10.043Z","bumped":true,"bumped_at":"2024-03-18T09:08:10.043Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":17,"name":"concurrency","slug":"concurrency"},{"id":560,"name":"sendable","slug":"sendable"},{"id":608,"name":"tca","slug":"tca"}],"tags_descriptions":{},"views":1403,"like_count":0,"has_summary":false,"last_poster_username":"setoelkahfi","category_id":61,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":251189,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1289,"primary_group_id":null,"flair_group_id":null}]}]}}