h*1)      ! " # $ % & ' ( 1.3.0  Safe-Inferred#"#%&'/01369<webgear-openapiA handler that captures )% documentation of API specifications.webgear-openapi-Generate OpenApi documentation from a handler   Safe-Inferred""#%&'/01369< Safe-Inferred""#%&'/01369<s Safe-Inferred""#%&'/01369< Safe-Inferred""#%&'/01369<% Safe-Inferred""#%&'/01369< Safe-Inferred""#%&'/01369< Safe-Inferred""#%&'/01369<2  Safe-Inferred""#%&'/01369<  Safe-Inferred""#%&'/01369<$$  Safe-Inferred""#%&'/01369<A''  Safe-Inferred""#%&'/01369< Safe-Inferred""#%&'/01369<*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,- . / 0 1 2 3 4 56789:;9:;<=>?@A?@B?@C?@D?@E?@F?@F?@G9HI9HJ9HK9HL9MN9MO9MP9MQ9MR?@S?@T?@U?@U?@V?@W?@X?@Y?@Z?@[?@\?@]?@^?@_?@`?@a9Hb9cd9cd9ef9ef9gh9gh9gi9gj9kl9kl9km9no9no9pq9pq9:r9:r9Ms9tu9tu9tv9tw9tw9tx9tx9ty9ty9tz9t{9t|9t|9t}9t~9t9t9t9t9t9t9999999g9g9g9g9H9H9H9H9H9H9H9H9H9H9M9M9M9M9M9M9M9M9M9M9M9999999999999c9c9c9c9c9c9e9e9e9e9:9:9:9:9:999999999p9p9999999999999999999999999999999999999c9:<<9H<<<<<<<<<<<<<<<<<<<<<<<<<<<=<<<<<<?<9:<<<<<<<<<<<<<<<<<<<<<<<<<?<<<<<<<<?@?@?@?@?@?@<<=<<<<<<<9e9<=<<<<<<<<<9k9k9k9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9p<<<<<<<<<<<<<<9k9k9k9k9k9k9999:9k9k9H9H9H9H9M9M9M9M9999999c9c9c9:9:99999n9p9p9p9999999,webgear-openapi-1.3.0-E6D41rbeugOIMNQDtOx7UxWebGear.OpenApi.HandlerWebGear.OpenApi.Trait.Auth WebGear.OpenApi.Trait.Auth.BasicWebGear.OpenApi.Trait.Auth.JWTWebGear.OpenApi.Trait.BodyWebGear.OpenApi.Trait.CookieWebGear.OpenApi.Trait.HeaderWebGear.OpenApi.Trait.MethodWebGear.OpenApi.Trait.Path WebGear.OpenApi.Trait.QueryParamWebGear.OpenApi.Trait.Statuswebgear-openapiWebGear.OpenApi.TraitsWebGear.OpenApi DocumentationOpenApiHandlerconsumeDescriptionconsumeSummaryaddRouteDocumentation addRootPath toOpenApi$fHandlerOpenApiHandlerm$fArrowZeroOpenApiHandler$fArrowOpenApiHandler$fCategorykOpenApiHandler'$fArrowErrorRouteMismatchOpenApiHandler$fArrowChoiceOpenApiHandler$fArrowPlusOpenApiHandler$fSemigroupMergeOpenApiaddSecurityScheme$fToSchemaAuthToken$fGetOpenApiHandlerBasicAuth'$fGetOpenApiHandlerJWTAuth'addResponseBody%$fSetOpenApiHandlerUnknownContentBody$fSetOpenApiHandlerBody$fGetOpenApiHandlerBody$fSetOpenApiHandlerSetCookie$fGetOpenApiHandlerCookie!$fSetOpenApiHandlerResponseHeader"$fSetOpenApiHandlerResponseHeader0 $fGetOpenApiHandlerRequestHeader!$fGetOpenApiHandlerRequestHeader0removeOtherMethods$fGetOpenApiHandlerMethod$fGetOpenApiHandlerPathEnd$fGetOpenApiHandlerPathVar$fGetOpenApiHandlerPathaddParam$fGetOpenApiHandlerQueryParam$fGetOpenApiHandlerQueryParam0 setOperation$fSetOpenApiHandlerStatus%openapi3-3.2.4-7uwiFMTDaW87iSW3yYcgAWData.OpenApi.InternalOpenApi(webgear-core-1.3.0-2JxOhjkE4qb5pUQs2H9jwWebGear.Core.Trait.PathPath text-2.0.2Data.Text.InternalTextbase Control.Arrow ArrowChoicerightleft|||+++Kleisli runKleisliWebGear.Core.TraitSetsetTraitGetgetTraitWebGear.Core.HandlerHandlerarrM consumeRoutesetDescription setSummary ArrowLooploop ArrowMonad ArrowApplyapp ArrowPlus<+> ArrowZero zeroArrowArrowarrfirst***second&&& AttributeWebGear.Core.Trait.Cookie SetCookieWebGear.Core.Trait.MethodMethodWebGear.Core.ResponseResponse ResponseRaw ResponseContWebGear.Core.RequestRequest toWaiRequestWebGear.Core.Trait.StatusStatusWebGear.Core.Trait.BodyBodyPathVar MiddlewareWebGear.Core.MIMETypesJSON JSONMedia PlainText OctetStreamFormDataResultformDataParams formDataFilesFormData parseOptionsbackendOptionsHTMLFormURLEncodedMIMETypemimeTypeWebGear.Core.Modifiers ParseStyleStrictLenient ExistenceRequiredOptional ResponseBodyResponseBodyFileResponseBodyBuilderResponseBodyStream HaveTraits MissingTraitHasTraitfromWith unwitnessSetsGets PrerequisiteAbsence RouteMismatchSummary getSummary DescriptiongetDescriptionRequestHandler RoutePathWebGear.Core.Trait.HeaderOptionalResponseHeaderRequiredResponseHeaderResponseHeaderOptionalRequestHeaderRequiredRequestHeader RequestHeaderHeaderParseErrorHeaderNotFoundCookieCookieParseErrorCookieNotFoundMethodMismatchexpectedMethod actualMethodPathEnd PathVarErrorPathVarNotFoundPathVarParseErrorWebGear.Core.Trait.QueryParamParamParseError ParamNotFoundOptionalQueryParamRequiredQueryParam QueryParamUnknownContentBodyWebGear.Core.Trait.Auth.Common AuthToken authScheme authTokenRealmAuthorizationHeaderWebGear.Core.Trait.Auth.JWT JWTAuthErrorJWTAuthHeaderMissingJWTAuthSchemeMismatchJWTAuthTokenBadFormatJWTAuthAttributeErrorJWTAuthJWTAuth'$sel:jwkSet:JWTAuth'#$sel:jwtValidationSettings:JWTAuth'$sel:toJWTAttribute:JWTAuth'WebGear.Core.Trait.Auth.BasicBasicAuthErrorBasicAuthHeaderMissingBasicAuthSchemeMismatchBasicAuthCredsBadFormatBasicAuthAttributeError Credentials$$sel:credentialsPassword:Credentials$$sel:credentialsUsername:CredentialsPasswordUsername BasicAuth BasicAuth' $sel:toBasicAttribute:BasicAuth'WebGear.Core.Traits StdHandlercookiepath Data.Textfoldrmappickheadtailinitstails intersperse transposetakedropsplitAt takeWhile dropWhilespanbreakfilter partitiongroup isPrefixOf findIndexzipzipWithwordsunwordslinesunlinesindextoUpperemptynullData.Text.Show singletonfoldr'foldlfoldl'toLowerControl.Category>>>countmatchlengthgroupByunfoldrunpackCString#concatunconslastinitfoldl1foldl1'scanlscanl1foldr1scanrscanr1maximumminimum replicatereverseanyallelem concatMapisAsciitoTitle<<<find dropWhileEnd stripPrefix isSuffixOf isInfixOf intercalate mapAccumL mapAccumRreturnA^>>>>^<<^^<<leftAppconsappendcopysnocunsnocsplitOnreplace stripSuffixcentermethodheaderpackunpacktakeEnd takeWhileEnddropEndsplitunfoldrN compareLengthstripchunksOf requestMethodrequestHeadersgetRequestBodyChunk continue100switchingProtocols101ok200 created201 accepted202nonAuthoritative203 noContent204resetContent205partialContent206multipleChoices300movedPermanently301found302 seeOther303notModified304temporaryRedirect307permanentRedirect308 badRequest400unauthorized401paymentRequired402 forbidden403 notFound404methodNotAllowed405notAcceptable406proxyAuthenticationRequired407requestTimeout408 conflict409gone410lengthRequired411preconditionFailed412requestEntityTooLarge413requestURITooLong414unsupportedMediaType415requestedRangeNotSatisfiable416expectationFailed417 imATeapot418unprocessableEntity422preconditionRequired428tooManyRequests429requestHeaderFieldsTooLarge431internalServerError500notImplemented501 badGateway502serviceUnavailable503gatewayTimeout504httpVersionNotSupported505 networkAuthenticationRequired511 requestBody toCaseFoldunpackCStringAscii# justifyLeft justifyRight measureOff dropAround stripStartstripEndspanMspanEndMbreakOn breakOnEnd breakOnAllcommonPrefixes httpVersionisSecure remoteHostpathInfo queryStringrequestBodyLength basicAuth basicAuth' setHeaderroute requestHeadergetRequestBodywzerowminusprobeplant routeMismatch unwitnessA>-><-<WebGear.Core.Handler.Static serveStaticoptionalHeader lenientHeaderoptionalLenientHeadersetOptionalHeader acceptMatchoptionalCookie setCookiesetOptionalCookiepathVarpathEnd queryParamoptionalQueryParamlenientQueryParamoptionalLenientQueryParam mkResponsesetBodysetBodyWithoutContentTyperespondArespondUnauthorizedjwtAuthoptionalJWTAuthjwtAuth'optionalJWTAuth'optionalBasicAuthoptionalBasicAuth'