| Copyright | (c) Rob Stewart Heriot-Watt University 2019 |
|---|---|
| License | BSD3 |
| Maintainer | robstewart57@gmail.com |
| Stability | stable |
| Safe Haskell | None |
| Language | Haskell2010 |
GitLab.API.Members
Description
Synopsis
- data AccessLevel
- = Guest
- | Reporter
- | Developer
- | Maintainer
- | Owner
- membersOfProject :: MonadIO m => Project -> GitLab m [Member]
- membersOfProject' :: MonadIO m => Int -> GitLab m [Member]
- addMemberToProject :: MonadIO m => Project -> AccessLevel -> User -> GitLab m (Either Status Member)
- addMemberToProject' :: MonadIO m => Int -> AccessLevel -> Int -> GitLab m (Either Status Member)
- addMembersToProject :: MonadIO m => Project -> AccessLevel -> [User] -> GitLab m [Either Status Member]
- addMembersToProject' :: MonadIO m => Int -> AccessLevel -> [Int] -> GitLab m [Either Status Member]
Documentation
data AccessLevel Source #
the access levels for project members. See https://docs.gitlab.com/ee/user/permissions.html#project-members-permissions
Constructors
| Guest | |
| Reporter | |
| Developer | |
| Maintainer | |
| Owner |
Instances
| Show AccessLevel Source # | |
Defined in GitLab.API.Members Methods showsPrec :: Int -> AccessLevel -> ShowS # show :: AccessLevel -> String # showList :: [AccessLevel] -> ShowS # | |
membersOfProject' :: MonadIO m => Int -> GitLab m [Member] Source #
the members of a project given its ID.
Arguments
| :: MonadIO m | |
| => Project | the project |
| -> AccessLevel | level of access |
| -> User | the user |
| -> GitLab m (Either Status Member) |
adds a user to a project with the given access level. Returns 'Right Member' for each successful action, otherwise it returns 'Left Status'.
Arguments
| :: MonadIO m | |
| => Int | project ID |
| -> AccessLevel | level of access |
| -> Int | user ID |
| -> GitLab m (Either Status Member) |
adds a user to a project with the given access level, given the project's ID and the user's ID. Returns Right Member for each successful action, otherwise it returns Left Status.
Arguments
| :: MonadIO m | |
| => Project | the project |
| -> AccessLevel | level of access |
| -> [User] | users to add to the project |
| -> GitLab m [Either Status Member] |
adds a list of users to a project with the given access level. Returns 'Right Member' for each successful action, otherwise it returns 'Left Status'.
Arguments
| :: MonadIO m | |
| => Int | project ID |
| -> AccessLevel | level of acces |
| -> [Int] | IDs of users to add to the project |
| -> GitLab m [Either Status Member] |
adds a list of users to a project with the given access level, given the project's ID and the user IDs. Returns Right Member for each successful action, otherwise it returns Left Status.