P     None ,9;<=DQRTNone (The result of a single module is either 8, which means we continue executing following modules, S which means that the action is allowed and any following modules are skipped, or RejcetRT which means that the action is rejected and following modules are skipped as well.0Authorization logic is implemented as a list of # actions, each of which we call a module and returns a result ('), which determines what happens next.Defines all the authorization points which are used in the server. For each you can supply your own logic. The default is to allow everything.8Run the authorization logic inside of the Servant monad.@This doesn't change the result, but allows you to run arbitrary ( actions. This is useful for debugging. If the given  action returns 4, it is sufficient to pass the authorization check. The given  action must return ' for this authorization check to pass.-True if the session created the given object.~True if the session is the given object. In most cases, a session has full access to the object against which it was created.    None!",9:;DQR Convert the  into an T to which the ceredentials refer. That's the object the client is authenticated as. !"   !"#       !"#$%&'()*+,,avers-server-0.0.17.2-E6Lbc7wgN8j7zOHyhMzA0M Avers.ServerAvers.Server.InstancesAvers.Server.AuthorizationAuthzR ContinueRAllowRRejectRAuthzAuthorizationscreateObjectAuthzlookupObjectAuthzpatchObjectAuthzdeleteObjectAuthzuploadBlobAuthzlookupBlobAuthzlookupBlobContentAuthzdefaultAuthorizationsrunAuthorizationtrace sufficient requisitesessionCreatedObjectsessionIsObjectcredentialsObjId serveAversAPI$fToHttpApiDataSetCookie$fHasServerTYPE:>context$fHasServerTYPE:>context0%avers-0.0.17.1-CKIqaQAKmDd9NfFXNbAj2z Avers.TypesAversghc-prim GHC.TypesTrue)avers-api-0.0.17.2-Ib4Izduj2Mu8TCyo4JHXRfAvers.API.Credentials CredentialsObjId etagVersionfailWith aversResultreqAverscacheableResponse