Suppose I have a prefix p
and list of strings ss
. I would like to generate a record field name, p ++ s
, for each of the strings s
in ss
.
data Example = Example
{ field1 :: String
, field2 :: String
-- the rest of the fields are generated
, prefixString1 :: Maybe String
, prefixString2 :: Maybe String
, prefixString3 :: Maybe String
-- ...
} deriving (Eq, Show)
I'm writing an API client for an API I do not own. Provided certain query parameters, the endpoint will provide additional parameters on the object.
-- without query param
{
"field_1": "",
"field_2": ""
}
-- with query param "x"
{
"field_1": "",
"field_2": "",
"field_1_x": "",
"field_2_x": ""
}
-- with query param "y"
{
"field_1": "",
"field_2": "",
"field_1_y": "",
"field_2_y": ""
}
There are ~30 different values the query parameter can be so I'd end up have a huge record of over 60 fields that are all basically the same except the suffix is different.