meander

2025-02-14T11:25:35.576409Z

Hello folks I want some help for doing something like this:

(def transformed-data
    (m/rewrite
      {:boards
       [{:groups
         [{:items_page
           {:cursor nil,
            :items  [{:id            "85324698324607",
                      :name          "some-name",
                      :column_values [{:id "subitems", :text nil, :value "{}"}
                                      {:id    "status",
                                       :text  "some-text",
                                       :value "{\"index\":1,\"post_id\":null,\"changed_at\":\"2023-05-31T23:44:31.376Z\"}"}
                                      {:id "text3", :text "", :value nil}
                                      {:id    "date4",
                                       :text  "some-value",
                                       :value "\"some-value\""}
                                      {:id "text", :text "my", :value "\"my\""}
                                      {:id    "text4",
                                       :text  "some-text",
                                       :value "\"some-text\""}
                                      {:id    "text0",
                                       :text  "my-text",
                                       :value "\"my-text\""}]}]}}
          {:columns [{:id "name", :title "Name"}
                     {:id "subitems", :title "Subitems"}
                     {:id "status", :title "Type"}
                     {:id "text3", :title "Legacy value"}
                     {:id "date4", :title "Date"}
                     {:id "text", :title "Module"}
                     {:id "text4", :title "Classes"}
                     {:id "text0", :title "Description"}]}]}]}
      {:boards
       [{:groups
         [{:items_page
           {:items (m/seqable [{:name  ?Name
                                :items [{:id "subitems" :value ?Subitem}
                                        {:id "status" :text ?Status}
                                        {:id "text3" :value ?Legacy}
                                        {:id "date4" :value ?Date}
                                        {:id "text" :value ?Module}
                                        {:id "text4" :value ?Classes}
                                        {:id "text0" :value ?Description}]}
                               ...])}}
          {:columns [{:id "name" :title ?Name-K}
                     {:id "subitems" :title ?Subitem-K}
                     {:id "status" :title ?Status-K}
                     {:id "text3" :title ?Legacy-K}
                     {:id "date4" :title ?Date-K}
                     {:id "text" :title ?Module-K}
                     {:id "text4" :title ?Classes-K}
                     {:id "text0" :title ?Description-K}]}]}]}
      {?Name-K        ?Name
       ?Subitem-K     ?Subitem
       ?Status-K      ?Status
       ?Legacy-K      ?Legacy
       ?Date-K        ?Date
       ?Module-K      ?Module
       ?Classes-K     ?Classes
       ?Description-K ?Description}))

2025-02-14T11:25:46.371199Z

clojure.lang.ExceptionInfo: Zero or more patterns may not have references to unbound logic variables. user meander/epsilon.clj:201:7

2025-02-14T11:26:12.810509Z

how can I do it, like I know that my pattern/substitution is wrong, but I think you can get the idea?