TZMC]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\3Helpers for swagger deriving without name prefixes.(c) Anton Gushcha, 2016MITncrashed@gmail.com experimentalPortableNone(035>CIKLNStrip given prefix from fields1Helpers for aeson deriving without name prefixes.(c) Anton Gushcha, 2016MITncrashed@gmail.com experimentalPortableNone(035>CIKLN2For aeson deriving, drop prefix t and map to lower]^]^(Helpers for response pagination support.(c) Anton Gushcha, 2016MITncrashed@gmail.com experimentalPortableNone(035>CIKLNCollection of a with attached ids of type i and additional page info.PayloadCount of available pagesNumber of items on a page7Query parameter that carries pagination page size value  A page number 3Query parameter that carries pagination page number  _`abc    _`abc"API for token based authorisation.(c) Anton Gushcha, 2016MITncrashed@gmail.com experimentalPortableNone(035>CIKLN4 "Request body for user registrationId of user group"Id of user that is used in the APIToken header that we require for authorization marked by permissions that are expected from the token to pass guarding functions.!Special tag for password restore Amount of seconds,Special tag for a permission that a user has User emailPassword for loginUser name for login2Shortcut for Maybe Token with attached permissions9Token that doesn't have attached compile-time permissionsjToken is simple string marked by permissions that are expected from the token to pass guarding functions. Response with user info''Response with users info and pagination+Request body for patching user2lData of user group, groups allows to group permissions and assign them to particular users in batch manner.%Also a group hierarchy can be formed.8 Data type that is used to patch 2>,Special case when you want to set parent to deKCheck that first set of permissions is subset of second, throw error if notf.Foldl type level list of bools, identicall to gh7Check that first set of permissions is subset of secondiCheck whether a b$ is contained in permission list of a?DUnlifting compile-time permissions into list of run-time permissionsA"Get list of user groups, requires V for token B1Delete all info about given user group, requires X for tokenC,Patch info about given user group, requires W for tokenD.Replace info about given user group, requires W for tokenE#Inserting new user group, requires W for tokenF(Getting info about user group, requires V for tokenGZGenerate new password for user. There is two phases, first, the method is called without code parameter. The system sends email with a restore code to user email or sms (its depends on server). After that a call of the method with the code is needed to change password.HDelete user from DB, requires X< and will cause cascade deletion, that is your usually wantI1Replace user with the user in the body, requires W for tokenJUpdating loginemailpassword, requires W for tokenK"Getting info about user, requires V for tokenL$Getting list of all users, requires V for tokenMCreation of new user, requires U for tokenNJClose session, after call of the method the token in header is not valid.O+Get client info that is binded to the tokenPAClient cat expand the token lifetime, no permissions are requiredQHow to get a token, expire of d+ means some default value (server config)RGeneric authorization APISaProxy type for auth API, used to pass the type-level info into client/docs generation functionsT,Permission that allows everything by defaultU0Permission that allows registration of new usersV6Permission that allows to query info about other usersW2Permission that allows to update fields of an userXAPermission that allows to delete users and cause cascade deletionY&Select only operations of the Auth APIZ Servant.Docs documentation of the Auth API[:Cast token to permissions that are lower than original one=The cast is safe, the permissions are cheked on compile time.\;Cast token to permissions that are lower than original one.=The cast is safe, the permissions are cheked on compile time.w jklm !"#$%&nop'()*qrs+,-./01tuv234567wxy89:;<=>z{|efhi?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\}~R  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\RRQPONMLKJIHGFEDCBASZ?@[\  !"#$%&+,-./01'()*23456789:;<=>TUVWXYT  jklm !"#$%&nop'()*qrs+,-./01tuv234567wxy89:;<=>z{|efhi?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\}~       !""#$$%&'()**+,--./012334567889:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgchijklmnopqrstuvwxyz{|}~^_2VyDRjsuZp61TY8eG3ZEQU*Servant.API.Auth.Token.Internal.DeriveJson&Servant.API.Auth.Token.Internal.Schema!Servant.API.Auth.Token.PaginationServant.API.Auth.Token258114DkEza1Acn6r6GJbX Data.Aeson.TH deriveJSONschemaOptionsDropPrefix derivePrefix PagedListpagedListItemspagedListPagesPageSize PageSizeParamPage PageParam ReqRegister reqRegLoginreqRegPassword reqRegEmailreqRegPermissions reqRegGroups UserGroupIdUserId TokenHeader RestoreCodeSeconds PermissionEmailPasswordLoginMToken SimpleTokenTokenunToken RespUserInfo respUserId respUserLogin respUserEmailrespUserPermissionsrespUserGroups RespUsersInforespUsersItemsrespUsersPages PatchUserpatchUserLoginpatchUserPasswordpatchUserEmailpatchUserPermissionspatchUserGroups UserGroup userGroupNameuserGroupUsersuserGroupPermissionsuserGroupParentPatchUserGrouppatchUserGroupNamepatchUserGroupUserspatchUserGroupPermissionspatchUserGroupParentpatchUserGroupNoParent PermsList unliftPermsAuthGroupsMethodAuthDeleteGroupMethodAuthPatchGroupMethodAuthPutGroupMethodAuthPostGroupMethodAuthGetGroupMethodAuthRestoreMethodAuthDeleteUserMethodAuthPutUserMethodAuthPatchUserMethodAuthGetUserMethodAuthUsersMethodAuthSignupMethodAuthSignoutMethodAuthTokenInfoMethodAuthTouchMethodAuthSigninMethodAuthAPIauthAPI adminPerm registerPerm authInfoPermauthUpdatePermauthDeletePermauthOperationsauthDocsdowngradeToken'downgradeTokenmapFirstcamelCaseToDash$fToParam*QueryParam$fToParam*QueryParam0$fToSamplePagedList$fToSchemaPagedList$fFromJSONPagedListbaseGHC.BaseNothing PermsSubsetTAll Data.FoldableandConatinAllPerm ContainPerm$fToSampleToken$fToHttpApiDataToken$fFromHttpApiDataToken$fToParamSchemaToken$fToSampleReqRegister$fToSchemaReqRegister$fFromJSONReqRegister$fToSampleRespUserInfo$fToSchemaRespUserInfo$fFromJSONRespUserInfo$fToSampleRespUsersInfo$fToSchemaRespUsersInfo$fFromJSONRespUsersInfo$fToSamplePatchUser$fToSchemaPatchUser$fFromJSONPatchUser$fToSampleUserGroup$fToSchemaUserGroup$fFromJSONUserGroup $fPermsList: $fPermsList[] $fToSample()$fToSampleText$fToSampleWord$fToCapture*Capture$fToCapture*Capture0$fToParam*QueryParam1$fToParam*QueryParam2$fToSamplePatchUserGroup$fToSchemaPatchUserGroup$fFromJSONPatchUserGroup