GetShopTV/swagger2

Generic deriving ToParamSchema fails for a Tuple

Open

#61 opened on Mar 15, 2016

View on GitHub
 (10 comments) (0 reactions) (0 assignees)Haskell (61 forks)github user discovery
documentationhelp wanted

Repository metrics

Stars
 (74 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

instance ToParamSchema (Int,Int)

fails with

        No instance for (Data.Swagger.Internal.ParamSchema.GToParamSchema
                           (M1
                              C
                              GHC.Generics.C1_0(,)
                              (S1 NoSelector (Rec0 Int) :*: S1 NoSelector (Rec0 Int))))
          arising from a use of ‘Data.Swagger.Internal.ParamSchema.$gdmtoParamSchema’
        In the expression:
          Data.Swagger.Internal.ParamSchema.$gdmtoParamSchema
        In an equation for ‘toParamSchema’:
            toParamSchema = Data.Swagger.Internal.ParamSchema.$gdmtoParamSchema
        In the instance declaration for ‘ToParamSchema (Int, Int)’

I would expect it to end up something like

  "parameters": [
      {
          "required": true,
          "schema": {
              "items": [
                  {
                      "maximum": 9223372036854775807,
                      "minimum": -9223372036854775808,
                      "type": "integer"
                  },
                  {
                      "maximum": 9223372036854775807,
                      "minimum": -9223372036854775808,
                      "type": "integer"
                  }
              ],
              "type": "array"
          },
          "in": "body",
          "name": "body"
      }

Contributor guide