@@ -28,13 +28,14 @@ module Primer.Pagination (
28
28
29
29
import Foreword
30
30
31
+ import Primer.OpenAPI ()
31
32
import Data.Aeson (ToJSON )
32
33
import Data.OpenApi (ToParamSchema , ToSchema , declareNamedSchema , toParamSchema )
33
34
import Data.OpenApi.Internal.Schema (plain )
34
35
import Optics ((?~) )
35
36
import Primer.Database (
36
37
OffsetLimit (OL , limit , offset ),
37
- Page (Page , pageContents , total ),
38
+ Page (Page , pageContents , total ), Session ,
38
39
)
39
40
import Servant (
40
41
DefaultErrorFormatters ,
@@ -48,6 +49,7 @@ import Servant (
48
49
type (.++ ),
49
50
)
50
51
import Servant.OpenApi (HasOpenApi (toOpenApi ))
52
+ import GHC.Base (String )
51
53
52
54
-- | Guarantees its contents is strictly positive.
53
55
-- @getPositive x > 0@ is always true (because the only way to create one is
@@ -109,8 +111,14 @@ data Paginated a = Paginated
109
111
}
110
112
deriving (Generic , Show )
111
113
112
- instance ToJSON a => ToJSON (Paginated a )
113
- instance ToSchema a => ToSchema (Paginated a )
114
+ instance ToJSON (Paginated Session )
115
+ instance ToSchema (Paginated Session )
116
+ instance ToJSON (Paginated String )
117
+ instance ToSchema (Paginated String )
118
+ instance ToJSON (Paginated Text )
119
+ instance ToSchema (Paginated Text )
120
+ instance ToJSON (Paginated Char )
121
+ instance ToSchema (Paginated Char )
114
122
115
123
-- Used solely for nice bounds in schema
116
124
newtype NonNeg = NonNeg Int
0 commit comments