`]Xf      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde3Helpers 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 lowerfgfg(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  hijkl    hijkl"API for token based authorisation.(c) Anton Gushcha, 2016MITncrashed@gmail.com experimentalPortableNone(035>CIKLN: "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.;Simplified version that takes plain symbols as permissions.Token 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 permissions;Simplified version that takes plain symbols as permissions.2Shortcut 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.;Simplified version that takes plain symbols as permissions. jToken is simple string marked by permissions that are expected from the token to pass guarding functions.#,Helper type family to wrap all symbols into '$4Convertation of permission symbol into runtim string&OType level permission type that allows to construct complex permission labels)Response with user info0'Response with users info and pagination4Request body for patching user;lData of user group, groups allows to group permissions and assign them to particular users in batch manner.%Also a group hierarchy can be formed.A Data type that is used to patch ;G,Special case when you want to set parent to mnKCheck that first set of permissions is subset of second, throw error if noto.Foldl type level list of bools, identicall to pq7Check that first set of permissions is subset of secondrCheck whether a b$ is contained in permission list of aHDUnlifting compile-time permissions into list of run-time permissionsJ"Get list of user groups, requires _ for token K1Delete all info about given user group, requires a for tokenL,Patch info about given user group, requires ` for tokenM.Replace info about given user group, requires ` for tokenN#Inserting new user group, requires ` for tokenO(Getting info about user group, requires _ for tokenPZGenerate 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.QDelete user from DB, requires a< and will cause cascade deletion, that is your usually wantR1Replace user with the user in the body, requires ` for tokenSUpdating loginemailpassword, requires ` for tokenT"Getting info about user, requires _ for tokenU$Getting list of all users, requires _ for tokenVCreation of new user, requires ^ for tokenWJClose session, after call of the method the token in header is not valid.X+Get client info that is binded to the tokenYAClient cat expand the token lifetime, no permissions are requiredZHow to get a token, expire of m+ means some default value (server config)[Generic authorization API\aProxy type for auth API, used to pass the type-level info into client/docs generation functions],Permission that allows everything by default^0Permission that allows registration of new users_6Permission that allows to query info about other users`2Permission that allows to update fields of an useraAPermission that allows to delete users and cause cascade deletionb&Select only operations of the Auth APIc Servant.Docs documentation of the Auth APId:Cast token to permissions that are lower than original one=The cast is safe, the permissions are cheked on compile time.e;Cast token to permissions that are lower than original one.=The cast is safe, the permissions are cheked on compile time.  !"#$%&'(stuvwxy)*+,-./z{|0123}~456789:;<=>?@ABCDEFGnoqrHIJKLMNOPQRSTUVWXYZ[\]^_`abcde[  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde[[ZYXWVUTSRQPONMLKJ\c&'($%HI# !"de )*+,-./456789:0123;<=>?@ABCDEFG]^_`ab]   !"#$%&'(stuvwxy)*+,-./z{|0123}~456789:;<=>?@ABCDEFGnoqrHIJKLMNOPQRSTUVWXYZ[\]^_`abcde       !"#$%%&'()*+,--./012334566789:;<<=>?@AABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoplqrstuvwxyz{|}~gh8t55GiMrc7dDuOtUx657YI*Servant.API.Auth.Token.Internal.DeriveJson&Servant.API.Auth.Token.Internal.Schema!Servant.API.Auth.Token.PaginationServant.API.Auth.Token7EdpokxwdtqGQMwV9mipxo Data.Aeson.TH deriveJSONschemaOptionsDropPrefix derivePrefix PagedListpagedListItemspagedListPagesPageSize PageSizeParamPage PageParam ReqRegister reqRegLoginreqRegPassword reqRegEmailreqRegPermissions reqRegGroups UserGroupIdUserId TokenHeader' TokenHeader RestoreCodeSeconds PermissionEmailPasswordLoginMToken'MToken SimpleTokenToken'TokenunToken PlainPermsUnliftPermSymbolunliftPermSymbol PermSymbol PermLabel PermConcat 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$fUnliftPermSymbolPermConcat$fUnliftPermSymbolPermLabel$fToSampleUnit$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