{"users":[{"id":1,"username":"solnic","name":"","avatar_template":"/user_avatar/discourse.dry-rb.org/solnic/{size}/779_2.png","admin":true,"trust_level":2},{"id":839,"username":"Ashley_E","name":"Ashley Engelund (weedySeaDragon @ GitHub)","avatar_template":"/user_avatar/discourse.dry-rb.org/ashley_e/{size}/1054_2.png","trust_level":1},{"id":502,"username":"delonnewman","name":"Delon R. Newman","avatar_template":"/user_avatar/discourse.dry-rb.org/delonnewman/{size}/911_2.png","trust_level":1},{"id":796,"username":"tylerhunt","name":"Tyler Hunt","avatar_template":"/user_avatar/discourse.dry-rb.org/tylerhunt/{size}/1005_2.png","trust_level":1},{"id":328,"username":"alassek","name":"Adam Lassek","avatar_template":"/user_avatar/discourse.dry-rb.org/alassek/{size}/314_2.png","trust_level":2},{"id":783,"username":"mannerheim77","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/97f17d/{size}.png","trust_level":1},{"id":780,"username":"flexaddicted","name":"Lorenzo B.","avatar_template":"/user_avatar/discourse.dry-rb.org/flexaddicted/{size}/981_2.png","trust_level":1},{"id":776,"username":"beechnut","name":"Matt Cloyd","avatar_template":"/user_avatar/discourse.dry-rb.org/beechnut/{size}/977_2.png","trust_level":0},{"id":595,"username":"postmodern","name":null,"avatar_template":"/user_avatar/discourse.dry-rb.org/postmodern/{size}/696_2.png","trust_level":2},{"id":750,"username":"freesteph","name":"Stéphane M","avatar_template":"/user_avatar/discourse.dry-rb.org/freesteph/{size}/930_2.png","trust_level":0},{"id":386,"username":"shepmaster","name":"Jake Goulding","avatar_template":"/user_avatar/discourse.dry-rb.org/shepmaster/{size}/396_2.png","trust_level":1},{"id":3,"username":"flash-gordon","name":"Nikita Shilnikov","avatar_template":"/user_avatar/discourse.dry-rb.org/flash-gordon/{size}/494_2.png","admin":true,"trust_level":2},{"id":772,"username":"contentfree","name":"Dave Myron","avatar_template":"/user_avatar/discourse.dry-rb.org/contentfree/{size}/970_2.png","trust_level":0},{"id":465,"username":"otov","name":"makoto","avatar_template":"/user_avatar/discourse.dry-rb.org/otov/{size}/505_2.png","trust_level":1},{"id":729,"username":"sekmo","name":"Francesco Mari","avatar_template":"/user_avatar/discourse.dry-rb.org/sekmo/{size}/898_2.png","trust_level":1},{"id":26,"username":"timriley","name":"Tim Riley","avatar_template":"/user_avatar/discourse.dry-rb.org/timriley/{size}/25_2.png","admin":true,"moderator":true,"trust_level":2},{"id":726,"username":"yoones","name":"","avatar_template":"/user_avatar/discourse.dry-rb.org/yoones/{size}/894_2.png","trust_level":0},{"id":723,"username":"gulaschsippl","name":"","avatar_template":"/user_avatar/discourse.dry-rb.org/gulaschsippl/{size}/891_2.png","trust_level":0},{"id":713,"username":"rash_pro","name":"","avatar_template":"/user_avatar/discourse.dry-rb.org/rash_pro/{size}/876_2.png","trust_level":0},{"id":710,"username":"KeyAmam","name":"KeyAmam","avatar_template":"/user_avatar/discourse.dry-rb.org/keyamam/{size}/870_2.png","trust_level":1},{"id":82,"username":"jagse","name":"","avatar_template":"/user_avatar/discourse.dry-rb.org/jagse/{size}/67_2.png","trust_level":1},{"id":507,"username":"andreimoment","name":"Andrei Andreev","avatar_template":"/user_avatar/discourse.dry-rb.org/andreimoment/{size}/555_2.png","trust_level":1},{"id":20,"username":"planetmcd","name":"Planetmcd","avatar_template":"/user_avatar/discourse.dry-rb.org/planetmcd/{size}/875_2.png","trust_level":1},{"id":607,"username":"fnordfish","name":"Robert Schulze","avatar_template":"/user_avatar/discourse.dry-rb.org/fnordfish/{size}/715_2.png","trust_level":1},{"id":704,"username":"kuboon","name":"Ohkubo KOHEI","avatar_template":"/user_avatar/discourse.dry-rb.org/kuboon/{size}/863_2.png","trust_level":0},{"id":103,"username":"cpgo","name":"Cassio Godinho","avatar_template":"/user_avatar/discourse.dry-rb.org/cpgo/{size}/81_2.png","trust_level":2},{"id":706,"username":"Drowze","name":"","avatar_template":"/user_avatar/discourse.dry-rb.org/drowze/{size}/865_2.png","trust_level":0},{"id":705,"username":"wilsonhsu0102","name":"Wilson Hsu","avatar_template":"/user_avatar/discourse.dry-rb.org/wilsonhsu0102/{size}/864_2.png","trust_level":1},{"id":701,"username":"Renaud","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/r/dc4da7/{size}.png","trust_level":1},{"id":254,"username":"cored","name":"Rafael George","avatar_template":"/user_avatar/discourse.dry-rb.org/cored/{size}/229_2.png","trust_level":0},{"id":171,"username":"bethesque","name":"Beth Skurrie","avatar_template":"/user_avatar/discourse.dry-rb.org/bethesque/{size}/129_2.png","trust_level":0},{"id":684,"username":"jignesh","name":"Jignesh Gohel","avatar_template":"/user_avatar/discourse.dry-rb.org/jignesh/{size}/832_2.png","trust_level":0},{"id":683,"username":"ggorlen","name":"Ggorlen","avatar_template":"/user_avatar/discourse.dry-rb.org/ggorlen/{size}/828_2.png","trust_level":0}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/support/dry-validation/5?page=1","per_page":30,"topics":[{"fancy_title":"About the dry-validation category","id":12,"title":"About the dry-validation category","slug":"about-the-dry-validation-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2016-07-09T13:20:59.897Z","last_posted_at":null,"bumped":true,"bumped_at":"2016-07-09T13:20:59.898Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Discussions about dry-validation","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":1100,"like_count":0,"has_summary":false,"last_poster_username":"solnic","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":"Does Hash.map work in a validation schema?","id":1948,"title":"Does Hash.map work in a validation schema?","slug":"does-hash-map-work-in-a-validation-schema","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-10-30T01:28:35.904Z","last_posted_at":"2025-10-30T01:28:35.946Z","bumped":true,"bumped_at":"2025-10-30T01:28:35.946Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":54,"like_count":0,"has_summary":false,"last_poster_username":"Ashley_E","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":839,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to define a schema for hashes with non Symbol/String keys","id":1659,"title":"How to define a schema for hashes with non Symbol/String keys","slug":"how-to-define-a-schema-for-hashes-with-non-symbol-string-keys","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2023-04-19T02:11:12.874Z","last_posted_at":"2024-12-18T01:59:59.822Z","bumped":true,"bumped_at":"2024-12-18T01:59:59.822Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":517,"like_count":1,"has_summary":false,"last_poster_username":"alassek","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":502,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":796,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":328,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"JSON Schema support for excluded_from? and eql?","id":1841,"title":"JSON Schema support for excluded_from? and eql?","slug":"json-schema-support-for-excluded-from-and-eql","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-08-26T20:58:22.388Z","last_posted_at":"2024-08-26T20:58:22.438Z","bumped":true,"bumped_at":"2024-08-26T20:58:22.438Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":50,"like_count":1,"has_summary":false,"last_poster_username":"mannerheim77","category_id":5,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":783,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Injecting dynamic values for a specific schema to validate against","id":1815,"title":"Injecting dynamic values for a specific schema to validate against","slug":"injecting-dynamic-values-for-a-specific-schema-to-validate-against","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-07-19T09:37:23.507Z","last_posted_at":"2024-07-19T09:37:23.586Z","bumped":true,"bumped_at":"2024-07-19T09:45:12.102Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":93,"like_count":0,"has_summary":false,"last_poster_username":"flexaddicted","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":780,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Schema composition","id":1806,"title":"Schema composition","slug":"schema-composition","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2024-06-28T19:57:45.344Z","last_posted_at":"2024-07-10T19:30:12.251Z","bumped":true,"bumped_at":"2024-07-10T19:30:12.251Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":320,"like_count":0,"has_summary":false,"last_poster_username":"alassek","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":776,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":328,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Define a Hash param that also accepts a String that is validates *then* parsed","id":1799,"title":"Define a Hash param that also accepts a String that is validates *then* parsed","slug":"define-a-hash-param-that-also-accepts-a-string-that-is-validates-then-parsed","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2024-05-08T22:40:27.631Z","last_posted_at":"2024-05-10T17:18:55.181Z","bumped":true,"bumped_at":"2024-05-10T17:18:55.181Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":174,"like_count":1,"has_summary":false,"last_poster_username":"alassek","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":595,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":328,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Dynamic schema with Configurable&rsquo;s option/param","id":1800,"title":"Dynamic schema with Configurable's option/param","slug":"dynamic-schema-with-configurables-option-param","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-05-09T11:00:27.446Z","last_posted_at":"2024-05-09T11:00:27.505Z","bumped":true,"bumped_at":"2024-05-09T11:00:27.505Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":163,"like_count":0,"has_summary":false,"last_poster_username":"freesteph","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":750,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How do I use a macro with an optional property?","id":822,"title":"How do I use a macro with an optional property?","slug":"how-do-i-use-a-macro-with-an-optional-property","posts_count":16,"reply_count":13,"highest_post_number":16,"image_url":null,"created_at":"2019-07-03T19:47:52.351Z","last_posted_at":"2024-05-01T18:35:03.873Z","bumped":true,"bumped_at":"2024-05-01T18:35:03.873Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":2821,"like_count":1,"has_summary":false,"last_poster_username":"contentfree","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":386,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":772,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Ability to apply rules to external schema","id":1020,"title":"Ability to apply rules to external schema","slug":"ability-to-apply-rules-to-external-schema","posts_count":6,"reply_count":2,"highest_post_number":6,"image_url":null,"created_at":"2020-03-22T13:47:11.807Z","last_posted_at":"2020-04-15T09:05:17.875Z","bumped":true,"bumped_at":"2024-05-01T04:51:38.935Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":1042,"like_count":1,"has_summary":false,"last_poster_username":"solnic","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":465,"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":"Strange dry-validation / dry-schema bug","id":1749,"title":"Strange dry-validation / dry-schema bug","slug":"strange-dry-validation-dry-schema-bug","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2023-11-07T01:28:56.157Z","last_posted_at":"2023-11-07T01:28:56.205Z","bumped":true,"bumped_at":"2023-11-07T01:28:56.205Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":286,"like_count":0,"has_summary":false,"last_poster_username":"postmodern","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":595,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Execute contract rules also when the schema is not valid?","id":1718,"title":"Execute contract rules also when the schema is not valid?","slug":"execute-contract-rules-also-when-the-schema-is-not-valid","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2023-08-28T13:16:14.977Z","last_posted_at":"2023-10-12T09:50:56.833Z","bumped":true,"bumped_at":"2023-10-12T09:50:56.833Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":543,"like_count":1,"has_summary":false,"last_poster_username":"sekmo","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":729,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":26,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Reusing both schema and rules","id":1701,"title":"Reusing both schema and rules","slug":"reusing-both-schema-and-rules","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2023-07-09T21:45:14.115Z","last_posted_at":"2023-07-10T17:47:53.790Z","bumped":true,"bumped_at":"2023-07-10T17:47:53.790Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":602,"like_count":0,"has_summary":false,"last_poster_username":"alassek","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":726,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":328,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Performance problem in `Dry::Validation::Rule#each`","id":1694,"title":"Performance problem in `Dry::Validation::Rule#each`","slug":"performance-problem-in-dry-rule-each","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2023-06-20T18:53:50.887Z","last_posted_at":"2023-06-20T18:53:50.947Z","bumped":true,"bumped_at":"2023-06-20T18:53:50.947Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"unicode_title":"Performance problem in `Dry::Validation::Rule#each`","tags_descriptions":{},"views":473,"like_count":0,"has_summary":false,"last_poster_username":"gulaschsippl","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":723,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"add meta info to dry-validation schema","id":1674,"title":"add meta info to dry-validation schema","slug":"add-meta-info-to-dry-validation-schema","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2023-05-17T01:29:08.236Z","last_posted_at":"2023-05-17T19:03:48.842Z","bumped":true,"bumped_at":"2023-05-17T19:03:48.842Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":601,"like_count":1,"has_summary":false,"last_poster_username":"rash_pro","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":713,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":328,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to define error messages for base errors in locales?","id":1672,"title":"How to define error messages for base errors in locales?","slug":"how-to-define-error-messages-for-base-errors-in-locales","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2023-05-15T08:24:31.958Z","last_posted_at":"2023-05-15T08:24:32.017Z","bumped":true,"bumped_at":"2023-05-15T20:29:44.417Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":383,"like_count":0,"has_summary":false,"last_poster_username":"KeyAmam","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":710,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Build dry-validations dynamically","id":164,"title":"Build dry-validations dynamically","slug":"build-dry-validations-dynamically","posts_count":9,"reply_count":5,"highest_post_number":10,"image_url":null,"created_at":"2016-11-23T19:27:46.984Z","last_posted_at":"2023-05-13T09:09:43.703Z","bumped":true,"bumped_at":"2023-05-13T09:09:43.703Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":2740,"like_count":7,"has_summary":false,"last_poster_username":"postmodern","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":82,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":502,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":507,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":595,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Parameter with Custom Type Error Message","id":1670,"title":"Parameter with Custom Type Error Message","slug":"parameter-with-custom-type-error-message","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2023-05-10T02:57:41.191Z","last_posted_at":"2023-05-12T21:57:35.772Z","bumped":true,"bumped_at":"2023-05-12T21:57:35.772Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":516,"like_count":0,"has_summary":false,"last_poster_username":"planetmcd","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":20,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to define a message template for array indices efficiently","id":1655,"title":"How to define a message template for array indices efficiently","slug":"how-to-define-a-message-template-for-array-indices-efficiently","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2023-04-14T21:58:08.489Z","last_posted_at":"2023-05-11T01:44:28.830Z","bumped":true,"bumped_at":"2023-05-11T03:59:23.227Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":464,"like_count":1,"has_summary":false,"last_poster_username":"KeyAmam","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":710,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to define a non-empty Array of non-empty Strings?","id":1658,"title":"How to define a non-empty Array of non-empty Strings?","slug":"how-to-define-a-non-empty-array-of-non-empty-strings","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2023-04-18T20:23:33.477Z","last_posted_at":"2023-05-09T16:26:55.473Z","bumped":true,"bumped_at":"2023-05-09T16:26:55.473Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":753,"like_count":1,"has_summary":false,"last_poster_username":"flash-gordon","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":595,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":328,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":607,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to get struct from schema","id":1669,"title":"How to get struct from schema","slug":"how-to-get-struct-from-schema","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2023-05-02T09:30:17.777Z","last_posted_at":"2023-05-08T17:58:25.419Z","bumped":true,"bumped_at":"2023-05-08T17:58:25.419Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":490,"like_count":1,"has_summary":false,"last_poster_username":"flash-gordon","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":704,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to remove empty Strings from `params` Hash","id":1648,"title":"How to remove empty Strings from `params` Hash","slug":"how-to-remove-empty-strings-from-params-hash","posts_count":6,"reply_count":3,"highest_post_number":6,"image_url":null,"created_at":"2023-04-08T02:51:34.106Z","last_posted_at":"2023-05-03T23:52:25.053Z","bumped":true,"bumped_at":"2023-05-03T23:52:25.053Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":1086,"like_count":0,"has_summary":false,"last_poster_username":"cpgo","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":595,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":103,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Setting values in dry-validation rules","id":1656,"title":"Setting values in dry-validation rules","slug":"setting-values-in-dry-validation-rules","posts_count":6,"reply_count":3,"highest_post_number":6,"image_url":null,"created_at":"2023-04-18T09:28:24.950Z","last_posted_at":"2023-04-27T08:42:18.345Z","bumped":true,"bumped_at":"2023-04-27T08:42:18.345Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":980,"like_count":3,"has_summary":false,"last_poster_username":"fnordfish","category_id":5,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":607,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":328,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to accept or transform a Hash with dynamic keys?","id":1640,"title":"How to accept or transform a Hash with dynamic keys?","slug":"how-to-accept-or-transform-a-hash-with-dynamic-keys","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2023-03-31T17:54:26.528Z","last_posted_at":"2023-03-31T17:54:26.589Z","bumped":true,"bumped_at":"2023-03-31T17:54:26.589Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":517,"like_count":2,"has_summary":false,"last_poster_username":"postmodern","category_id":5,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":595,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Access to additional attributes","id":1637,"title":"Access to additional attributes","slug":"access-to-additional-attributes","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2023-03-27T12:37:41.536Z","last_posted_at":"2023-03-29T07:05:33.527Z","bumped":true,"bumped_at":"2023-03-29T07:05:33.527Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":424,"like_count":0,"has_summary":false,"last_poster_username":"solnic","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":706,"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":"arrays inside hash is always missing","id":1634,"title":"arrays inside hash is always missing","slug":"arrays-inside-hash-is-always-missing","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2023-03-23T19:38:57.913Z","last_posted_at":"2023-03-29T06:56:37.307Z","bumped":true,"bumped_at":"2023-03-29T06:56:37.307Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":451,"like_count":0,"has_summary":false,"last_poster_username":"solnic","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":705,"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":"Calling contracts on an array attribute","id":1623,"title":"Calling contracts on an array attribute","slug":"calling-contracts-on-an-array-attribute","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2023-03-08T11:21:22.217Z","last_posted_at":"2023-03-09T17:36:51.943Z","bumped":true,"bumped_at":"2023-03-09T17:36:51.943Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":511,"like_count":0,"has_summary":false,"last_poster_username":"alassek","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":701,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":328,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How do I define helper methods to be used across rules?","id":880,"title":"How do I define helper methods to be used across rules?","slug":"how-do-i-define-helper-methods-to-be-used-across-rules","posts_count":4,"reply_count":0,"highest_post_number":6,"image_url":null,"created_at":"2019-08-07T17:52:55.543Z","last_posted_at":"2023-03-02T21:08:55.285Z","bumped":true,"bumped_at":"2023-03-02T21:08:55.285Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":1570,"like_count":0,"has_summary":false,"last_poster_username":"bethesque","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":386,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":254,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":171,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to use dry-validation with dry-transaction?","id":1588,"title":"How to use dry-validation with dry-transaction?","slug":"how-to-use-dry-validation-with-dry-transaction","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2022-12-30T14:49:21.036Z","last_posted_at":"2023-01-04T18:37:21.843Z","bumped":true,"bumped_at":"2023-01-04T18:37:21.843Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":464,"like_count":1,"has_summary":false,"last_poster_username":"alassek","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":684,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":328,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Allow :any on a nested subtree","id":1579,"title":"Allow :any on a nested subtree","slug":"allow-any-on-a-nested-subtree","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2022-12-20T04:15:17.900Z","last_posted_at":"2022-12-24T00:52:29.075Z","bumped":true,"bumped_at":"2022-12-24T00:52:29.075Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":536,"like_count":0,"has_summary":false,"last_poster_username":"ggorlen","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":683,"primary_group_id":null,"flair_group_id":null}]}]}}