@@ -43,7 +43,7 @@
43-- & #type ?~ SwaggerBoolean
43-- & #type ?~ SwaggerBoolean
44-- & #description ?~ "To be or not to be"
44-- & #description ?~ "To be or not to be"
46−-- {"description":"To be or not to be","type":"boolean"}
46+-- {"type":"boolean","description":"To be or not to be"}
48-- Additionally, to simplify working with @'Response'@, both @'Operation'@ and
48-- Additionally, to simplify working with @'Response'@, both @'Operation'@ and
49-- @'Responses'@ have direct access to it via @'Optics.Core.At.at'@. Example:
49-- @'Responses'@ have direct access to it via @'Optics.Core.At.at'@. Example:
@@ -81,7 +81,6 @@ makeFieldLabels ''Param
81makeFieldLabels ''Header
81makeFieldLabels ''Header
82makeFieldLabels ''Schema
82makeFieldLabels ''Schema
83makeFieldLabels ''NamedSchema
83makeFieldLabels ''NamedSchema
84−makeFieldLabels ''ParamSchema
85makeFieldLabels ''Xml
84makeFieldLabels ''Xml
86makeFieldLabels ''Responses
85makeFieldLabels ''Responses
87makeFieldLabels ''Response
86makeFieldLabels ''Response
@@ -153,239 +152,132 @@ instance At Operation where
153 at n = #responses % at n
152 at n = #responses % at n
154 {-# INLINE at #-}
153 {-# INLINE at #-}
161− ) => LabelOptic "paramSchema" A_Lens NamedSchema NamedSchema a b where
162− labelOptic = #schema % #paramSchema
163− {-# INLINE labelOptic #-}
168− ( a ~ Maybe SwaggerType
169− , b ~ Maybe SwaggerType
170− ) => LabelOptic "type" A_Lens Schema Schema a b where
171− labelOptic = #paramSchema % #type
172− {-# INLINE labelOptic #-}
175 ( a ~ Maybe SwaggerType
158 ( a ~ Maybe SwaggerType
176 , b ~ Maybe SwaggerType
159 , b ~ Maybe SwaggerType
177 ) => LabelOptic "type" A_Lens NamedSchema NamedSchema a b where
160 ) => LabelOptic "type" A_Lens NamedSchema NamedSchema a b where
178− labelOptic = #paramSchema % #type
161+ labelOptic = #schema % #type
179 {-# INLINE labelOptic #-}
162 {-# INLINE labelOptic #-}
181-- #default
164-- #default
184− ( a ~ Maybe Value, b ~ Maybe Value
185− ) => LabelOptic "default" A_Lens Schema Schema a b where
186− labelOptic = #paramSchema % #default
187− {-# INLINE labelOptic #-}
190 ( a ~ Maybe Value, b ~ Maybe Value
167 ( a ~ Maybe Value, b ~ Maybe Value
191 ) => LabelOptic "default" A_Lens NamedSchema NamedSchema a b where
168 ) => LabelOptic "default" A_Lens NamedSchema NamedSchema a b where
192− labelOptic = #paramSchema % #default
169+ labelOptic = #schema % #default
193 {-# INLINE labelOptic #-}
170 {-# INLINE labelOptic #-}
195-- #format
172-- #format
198− ( a ~ Maybe Format, b ~ Maybe Format
199− ) => LabelOptic "format" A_Lens Schema Schema a b where
200− labelOptic = #paramSchema % #format
201− {-# INLINE labelOptic #-}
204 ( a ~ Maybe Format, b ~ Maybe Format
175 ( a ~ Maybe Format, b ~ Maybe Format
205 ) => LabelOptic "format" A_Lens NamedSchema NamedSchema a b where
176 ) => LabelOptic "format" A_Lens NamedSchema NamedSchema a b where
206− labelOptic = #paramSchema % #format
177+ labelOptic = #schema % #format
207 {-# INLINE labelOptic #-}
178 {-# INLINE labelOptic #-}
212− ( a ~ Maybe SwaggerItems
213− , b ~ Maybe SwaggerItems
214− ) => LabelOptic "items" A_Lens Schema Schema a b where
215− labelOptic = #paramSchema % #items
216− {-# INLINE labelOptic #-}
219 ( a ~ Maybe SwaggerItems
183 ( a ~ Maybe SwaggerItems
220 , b ~ Maybe SwaggerItems
184 , b ~ Maybe SwaggerItems
221 ) => LabelOptic "items" A_Lens NamedSchema NamedSchema a b where
185 ) => LabelOptic "items" A_Lens NamedSchema NamedSchema a b where
222− labelOptic = #paramSchema % #items
186+ labelOptic = #schema % #items
223 {-# INLINE labelOptic #-}
187 {-# INLINE labelOptic #-}
225-- #maximum
189-- #maximum
228− ( a ~ Maybe Scientific, b ~ Maybe Scientific
229− ) => LabelOptic "maximum" A_Lens Schema Schema a b where
230− labelOptic = #paramSchema % #maximum
231− {-# INLINE labelOptic #-}
234 ( a ~ Maybe Scientific, b ~ Maybe Scientific
192 ( a ~ Maybe Scientific, b ~ Maybe Scientific
235 ) => LabelOptic "maximum" A_Lens NamedSchema NamedSchema a b where
193 ) => LabelOptic "maximum" A_Lens NamedSchema NamedSchema a b where
236− labelOptic = #paramSchema % #maximum
194+ labelOptic = #schema % #maximum
237 {-# INLINE labelOptic #-}
195 {-# INLINE labelOptic #-}
239-- #exclusiveMaximum
197-- #exclusiveMaximum
242− ( a ~ Maybe Bool, b ~ Maybe Bool
243− ) => LabelOptic "exclusiveMaximum" A_Lens Schema Schema a b where
244− labelOptic = #paramSchema % #exclusiveMaximum
245− {-# INLINE labelOptic #-}
248 ( a ~ Maybe Bool, b ~ Maybe Bool
200 ( a ~ Maybe Bool, b ~ Maybe Bool
249 ) => LabelOptic "exclusiveMaximum" A_Lens NamedSchema NamedSchema a b where
201 ) => LabelOptic "exclusiveMaximum" A_Lens NamedSchema NamedSchema a b where
250− labelOptic = #paramSchema % #exclusiveMaximum
202+ labelOptic = #schema % #exclusiveMaximum
251 {-# INLINE labelOptic #-}
203 {-# INLINE labelOptic #-}
253-- #minimum
205-- #minimum
256− ( a ~ Maybe Scientific, b ~ Maybe Scientific
257− ) => LabelOptic "minimum" A_Lens Schema Schema a b where
258− labelOptic = #paramSchema % #minimum
259− {-# INLINE labelOptic #-}
262 ( a ~ Maybe Scientific, b ~ Maybe Scientific
208 ( a ~ Maybe Scientific, b ~ Maybe Scientific
263 ) => LabelOptic "minimum" A_Lens NamedSchema NamedSchema a b where
209 ) => LabelOptic "minimum" A_Lens NamedSchema NamedSchema a b where
264− labelOptic = #paramSchema % #minimum
210+ labelOptic = #schema % #minimum
265 {-# INLINE labelOptic #-}
211 {-# INLINE labelOptic #-}
267-- #exclusiveMinimum
213-- #exclusiveMinimum
270− ( a ~ Maybe Bool, b ~ Maybe Bool
271− ) => LabelOptic "exclusiveMinimum" A_Lens Schema Schema a b where
272− labelOptic = #paramSchema % #exclusiveMinimum
273− {-# INLINE labelOptic #-}
276 ( a ~ Maybe Bool, b ~ Maybe Bool
216 ( a ~ Maybe Bool, b ~ Maybe Bool
277 ) => LabelOptic "exclusiveMinimum" A_Lens NamedSchema NamedSchema a b where
217 ) => LabelOptic "exclusiveMinimum" A_Lens NamedSchema NamedSchema a b where
278− labelOptic = #paramSchema % #exclusiveMinimum
218+ labelOptic = #schema % #exclusiveMinimum
279 {-# INLINE labelOptic #-}
219 {-# INLINE labelOptic #-}
281-- #maxLength
221-- #maxLength
284− ( a ~ Maybe Integer, b ~ Maybe Integer
285− ) => LabelOptic "maxLength" A_Lens Schema Schema a b where
286− labelOptic = #paramSchema % #maxLength
287− {-# INLINE labelOptic #-}
290 ( a ~ Maybe Integer, b ~ Maybe Integer
224 ( a ~ Maybe Integer, b ~ Maybe Integer
291 ) => LabelOptic "maxLength" A_Lens NamedSchema NamedSchema a b where
225 ) => LabelOptic "maxLength" A_Lens NamedSchema NamedSchema a b where
292− labelOptic = #paramSchema % #maxLength
226+ labelOptic = #schema % #maxLength
293 {-# INLINE labelOptic #-}
227 {-# INLINE labelOptic #-}
295-- #minLength
229-- #minLength
298− ( a ~ Maybe Integer, b ~ Maybe Integer
299− ) => LabelOptic "minLength" A_Lens Schema Schema a b where
300− labelOptic = #paramSchema % #minLength
301− {-# INLINE labelOptic #-}
304 ( a ~ Maybe Integer, b ~ Maybe Integer
232 ( a ~ Maybe Integer, b ~ Maybe Integer
305 ) => LabelOptic "minLength" A_Lens NamedSchema NamedSchema a b where
233 ) => LabelOptic "minLength" A_Lens NamedSchema NamedSchema a b where
306− labelOptic = #paramSchema % #minLength
234+ labelOptic = #schema % #minLength
307 {-# INLINE labelOptic #-}
235 {-# INLINE labelOptic #-}
309-- #pattern
237-- #pattern
312− ( a ~ Maybe Text, b ~ Maybe Text
313− ) => LabelOptic "pattern" A_Lens Schema Schema a b where
314− labelOptic = #paramSchema % #pattern
315− {-# INLINE labelOptic #-}
318 ( a ~ Maybe Text, b ~ Maybe Text
240 ( a ~ Maybe Text, b ~ Maybe Text
319 ) => LabelOptic "pattern" A_Lens NamedSchema NamedSchema a b where
241 ) => LabelOptic "pattern" A_Lens NamedSchema NamedSchema a b where
320− labelOptic = #paramSchema % #pattern
242+ labelOptic = #schema % #pattern
321 {-# INLINE labelOptic #-}
243 {-# INLINE labelOptic #-}
323-- #maxItems
245-- #maxItems
326− ( a ~ Maybe Integer, b ~ Maybe Integer
327− ) => LabelOptic "maxItems" A_Lens Schema Schema a b where
328− labelOptic = #paramSchema % #maxItems
329− {-# INLINE labelOptic #-}
332 ( a ~ Maybe Integer, b ~ Maybe Integer
248 ( a ~ Maybe Integer, b ~ Maybe Integer
333 ) => LabelOptic "maxItems" A_Lens NamedSchema NamedSchema a b where
249 ) => LabelOptic "maxItems" A_Lens NamedSchema NamedSchema a b where
334− labelOptic = #paramSchema % #maxItems
250+ labelOptic = #schema % #maxItems
335 {-# INLINE labelOptic #-}
251 {-# INLINE labelOptic #-}
337-- #minItems
253-- #minItems
340− ( a ~ Maybe Integer, b ~ Maybe Integer
341− ) => LabelOptic "minItems" A_Lens Schema Schema a b where
342− labelOptic = #paramSchema % #minItems
343− {-# INLINE labelOptic #-}
346 ( a ~ Maybe Integer, b ~ Maybe Integer
256 ( a ~ Maybe Integer, b ~ Maybe Integer
347 ) => LabelOptic "minItems" A_Lens NamedSchema NamedSchema a b where
257 ) => LabelOptic "minItems" A_Lens NamedSchema NamedSchema a b where
348− labelOptic = #paramSchema % #minItems
258+ labelOptic = #schema % #minItems
349 {-# INLINE labelOptic #-}
259 {-# INLINE labelOptic #-}
351-- #uniqueItems
261-- #uniqueItems
354− ( a ~ Maybe Bool, b ~ Maybe Bool
355− ) => LabelOptic "uniqueItems" A_Lens Schema Schema a b where
356− labelOptic = #paramSchema % #uniqueItems
357− {-# INLINE labelOptic #-}
360 ( a ~ Maybe Bool, b ~ Maybe Bool
264 ( a ~ Maybe Bool, b ~ Maybe Bool
361 ) => LabelOptic "uniqueItems" A_Lens NamedSchema NamedSchema a b where
265 ) => LabelOptic "uniqueItems" A_Lens NamedSchema NamedSchema a b where
362− labelOptic = #paramSchema % #uniqueItems
266+ labelOptic = #schema % #uniqueItems
363 {-# INLINE labelOptic #-}
267 {-# INLINE labelOptic #-}
368− ( a ~ Maybe [Value], b ~ Maybe [Value]
369− ) => LabelOptic "enum" A_Lens Schema Schema a b where
370− labelOptic = #paramSchema % #enum
371− {-# INLINE labelOptic #-}
374 ( a ~ Maybe [Value], b ~ Maybe [Value]
272 ( a ~ Maybe [Value], b ~ Maybe [Value]
375 ) => LabelOptic "enum" A_Lens NamedSchema NamedSchema a b where
273 ) => LabelOptic "enum" A_Lens NamedSchema NamedSchema a b where
376− labelOptic = #paramSchema % #enum
274+ labelOptic = #schema % #enum
377 {-# INLINE labelOptic #-}
275 {-# INLINE labelOptic #-}
379-- #multipleOf
277-- #multipleOf
382− ( a ~ Maybe Scientific, b ~ Maybe Scientific
383− ) => LabelOptic "multipleOf" A_Lens Schema Schema a b where
384− labelOptic = #paramSchema % #multipleOf
385− {-# INLINE labelOptic #-}
388 ( a ~ Maybe Scientific, b ~ Maybe Scientific
280 ( a ~ Maybe Scientific, b ~ Maybe Scientific
389 ) => LabelOptic "multipleOf" A_Lens NamedSchema NamedSchema a b where
281 ) => LabelOptic "multipleOf" A_Lens NamedSchema NamedSchema a b where
390− labelOptic = #paramSchema % #multipleOf
282+ labelOptic = #schema % #multipleOf
391 {-# INLINE labelOptic #-}
283 {-# INLINE labelOptic #-}