Copyright | (c) Rob Stewart Heriot-Watt University 2020 |
---|---|
License | BSD3 |
Maintainer | robstewart57@gmail.com |
Stability | stable |
Safe Haskell | None |
Language | Haskell2010 |
Synopsis
- data Rule where
- class FromJSON a => SystemHook a where
- data ProjectCreate = ProjectCreate {
- projectCreate_created_at :: Text
- projectCreate_updated_at :: Text
- projectCreate_action :: Text
- projectCreate_name :: Text
- projectCreate_owner_email :: Text
- projectCreate_owner_name :: Text
- projectCreate_path :: Text
- projectCreate_path_with_namespace :: Text
- projectCreate_project_id :: Int
- projectCreate_project_visibility :: Visibility
- data ProjectDestroy = ProjectDestroy {
- projectDestroy_created_at :: Text
- projectDestroy_updated_at :: Text
- projectDestroy_action :: Text
- projectDestroy_name :: Text
- projectDestroy_owner_email :: Text
- projectDestroy_owner_name :: Text
- projectDestroy_path :: Text
- projectDestroy_path_with_namespace :: Text
- projectDestroy_project_id :: Int
- projectDestroy_project_visibility :: Visibility
- data ProjectRename = ProjectRename {
- projectRename_created_at :: Text
- projectRename_updated_at :: Text
- projectRename_event_name :: Text
- projectRename_name :: Text
- projectRename_path :: Text
- projectRename_path_with_namespace :: Text
- projectRename_project_id :: Int
- projectRename_owner_name :: Text
- projectRename_owner_email :: Text
- projectRename_project_visibility :: Visibility
- projectRename_old_path_with_namespace :: Text
- data ProjectTransfer = ProjectTransfer {
- projectTransfer_created_at :: Text
- projectTransfer_updated_at :: Text
- projectTransfer_event_name :: Text
- projectTransfer_name :: Text
- projectTransfer_path :: Text
- projectTransfer_path_with_namespace :: Text
- projectTransfer_project_id :: Int
- projectTransfer_owner_name :: Text
- projectTransfer_owner_email :: Text
- projectTransfer_project_visibility :: Visibility
- projectTransfer_old_path_with_namespace :: Text
- data ProjectUpdate = ProjectUpdate {
- projectUpdate_created_at :: Text
- projectUpdate_updated_at :: Text
- projectUpdate_event_name :: Text
- projectUpdate_name :: Text
- projectUpdate_owner_email :: Text
- projectUpdate_owner_name :: Text
- projectUpdate_path :: Text
- projectUpdate_path_with_namespace :: Text
- projectUpdate_project_id :: Int
- projectUpdate_project_visibility :: Visibility
- data ProjectChanges = ProjectChanges {}
- data UserAddToTeam = UserAddToTeam {
- userAddTeam_created_at :: Text
- userAddTeam_updated_at :: Text
- userAddTeam_event_name :: Text
- userAddTeam_access_level :: Text
- userAddTeam_project_id :: Int
- userAddTeam_project_name :: Text
- userAddTeam_project_path :: Text
- userAddTeam_project_path_with_namespace :: Text
- userAddTeam_user_email :: Text
- userAddTeam_user_name :: Text
- userAddTeam_user_username :: Text
- userAddTeam_user_id :: Int
- userAddTeam_project_visibility :: Visibility
- data UserUpdateForTeam = UserUpdateForTeam {
- userUpdateTeam_created_at :: Text
- userUpdateTeam_updated_at :: Text
- userUpdateTeam_event_name :: Text
- userUpdateTeam_access_level :: Text
- userUpdateTeam_project_id :: Int
- userUpdateTeam_project_name :: Text
- userUpdateTeam_project_path :: Text
- userUpdateTeam_project_path_with_namespace :: Text
- userUpdateTeam_user_email :: Text
- userUpdateTeam_user_name :: Text
- userUpdateTeam_user_username :: Text
- userUpdateTeam_user_id :: Int
- userUpdateTeam_project_visibility :: Visibility
- data UserRemoveFromTeam = UserRemoveFromTeam {
- userRemoveTeam_created_at :: Text
- userRemoveTeam_updated_at :: Text
- userRemoveTeam_event_name :: Text
- userRemoveTeam_access_level :: Text
- userRemoveTeam_project_id :: Int
- userRemoveTeam_project_name :: Text
- userRemoveTeam_project_path :: Text
- userRemoveTeam_project_path_with_namespace :: Text
- userRemoveTeam_user_email :: Text
- userRemoveTeam_user_name :: Text
- userRemoveTeam_user_username :: Text
- userRemoveTeam_user_id :: Int
- userRemoveTeam_project_visibility :: Visibility
- data UserCreate = UserCreate {}
- data UserRemove = UserRemove {}
- data UserFailedLogin = UserFailedLogin {}
- data UserRename = UserRename {}
- data KeyCreate = KeyCreate {}
- data KeyRemove = KeyRemove {}
- data GroupCreate = GroupCreate {}
- data GroupRemove = GroupRemove {}
- data GroupRename = GroupRename {
- groupRename_event_name :: Text
- groupRename_created_at :: Text
- groupRename_updated_at :: Text
- groupRename_name :: Text
- groupRename_path :: Text
- groupRename_full_path :: Text
- groupRename_group_id :: Int
- groupRename_owner_name :: Maybe Text
- groupRename_owner_email :: Maybe Text
- groupRename_old_path :: Text
- groupRename_old_full_path :: Text
- data NewGroupMember = NewGroupMember {
- newGroupMember_created_at :: Text
- newGroupMember_updated_at :: Text
- newGroupMember_event_name :: Text
- newGroupMember_group_access :: Text
- newGroupMember_group_id :: Int
- newGroupMember_group_name :: Text
- newGroupMember_group_path :: Text
- newGroupMember_user_email :: Text
- newGroupMember_user_name :: Text
- newGroupMember_user_username :: Text
- newGroupMember_user_id :: Int
- data GroupMemberRemove = GroupMemberRemove {
- groupMemberRemove_created_at :: Text
- groupMemberRemove_updated_at :: Text
- groupMemberRemove_event_name :: Text
- groupMemberRemove_group_access :: Text
- groupMemberRemove_group_id :: Int
- groupMemberRemove_group_name :: Text
- groupMemberRemove_group_path :: Text
- groupMemberRemove_user_email :: Text
- groupMemberRemove_user_name :: Text
- groupMemberRemove_user_username :: Text
- groupMemberRemove_user_id :: Int
- data GroupMemberUpdate = GroupMemberUpdate {
- groupMemberUpdate_created_at :: Text
- groupMemberUpdate_updated_at :: Text
- groupMemberUpdate_event_name :: Text
- groupMemberUpdate_group_access :: Text
- groupMemberUpdate_group_id :: Int
- groupMemberUpdate_group_name :: Text
- groupMemberUpdate_group_path :: Text
- groupMemberUpdate_user_email :: Text
- groupMemberUpdate_user_name :: Text
- groupMemberUpdate_user_username :: Text
- groupMemberUpdate_user_id :: Int
- data Push = Push {
- push_event_name :: Text
- push_before :: Text
- push_after :: Text
- push_ref :: Text
- push_checkout_sha :: Text
- push_user_id :: Int
- push_user_name :: Text
- push_user_email :: Text
- push_user_avatar :: Text
- push_project_id :: Int
- push_project :: ProjectEvent
- push_repository :: RepositoryEvent
- push_commits :: [CommitEvent]
- push_total_commits_count :: Int
- data TagPush = TagPush {
- tagPush_event_name :: Text
- tagPush_before :: Text
- tagPush_after :: Text
- tagPush_ref :: Text
- tagPush_checkout_sha :: Text
- tagPush_user_id :: Int
- tagPush_user_name :: Text
- tagPush_user_avatar :: Text
- tagPush_project_id :: Int
- tagPush_project :: ProjectEvent
- tagPush_repository :: RepositoryEvent
- tagPush_commits :: [CommitEvent]
- tagPush_total_commits_count :: Int
- data ProjectEvent = ProjectEvent {
- projectEvent_name :: Text
- projectEvent_description :: Text
- projectEvent_web_url :: Text
- projectEvent_avatar_url :: Maybe Text
- projectEvent_git_ssh_url :: Text
- projectEvent_git_http_url :: Text
- projectEvent_namespace :: Text
- projectEvent_visibility_level :: Visibility
- projectEvent_path_with_namespace :: Text
- projectEvent_default_branch :: Text
- projectEvent_homepage :: Maybe Text
- projectEvent_url :: Text
- projectEvent_ssh_url :: Text
- projectEvent_http_url :: Text
- data RepositoryEvent = RepositoryEvent {}
- data RepositoryUpdate = RepositoryUpdate {
- repositoryUpdate_event_name :: Text
- repositoryUpdate_user_id :: Int
- repositoryUpdate_user_name :: Text
- repositoryUpdate_user_email :: Text
- repositoryUpdate_user_avatar :: Text
- repositoryUpdate_project_id :: Int
- repositoryUpdate_project :: ProjectEvent
- repositoryUpdate_changes :: [ProjectChanges]
- repositoryUpdate_refs :: [Text]
- data CommitEvent = CommitEvent {}
- data CommitAuthorEvent = CommitAuthorEvent {}
- data Visibility
- data MergeRequestEvent = MergeRequestEvent {}
- data MergeRequestChanges = MergeRequestChanges {
- mergeRequestChanges_author_id :: MergeRequestChange Int
- mergeRequestChanges_created_at :: MergeRequestChange Text
- mergeRequestChanges_description :: MergeRequestChange Text
- mergeRequestChanges_id :: MergeRequestChange Int
- mergeRequestChanges_iid :: MergeRequestChange Int
- mergeRequestChanges_source_branch :: MergeRequestChange Text
- mergeRequestChanges_source_project_id :: MergeRequestChange Int
- mergeRequestChanges_target_branch :: MergeRequestChange Text
- mergeRequestChanges_target_project_id :: MergeRequestChange Int
- mergeRequestChanges_title :: MergeRequestChange Text
- mergeRequestChanges_updated_at :: MergeRequestChange Text
- data MergeRequestChange a = MergeRequestChange {}
- data ObjectAttributes = ObjectAttributes {
- objectAttributes_id :: Int
- objectAttributes_target_branch :: Text
- objectAttributes_source_branch :: Text
- objectAttributes_source_project_id :: Int
- objectAttributes_author_id :: Int
- objectAttributes_assignee_id :: Maybe Int
- objectAttributes_assignee_ids :: Maybe [Int]
- objectAttributes_title :: Text
- objectAttributes_created_at :: Text
- objectAttributes_updated_at :: Text
- objectAttributes_milestone_id :: Maybe Int
- objectAttributes_state :: Text
- objectAttributes_state_id :: Maybe Int
- objectAttributes_merge_status :: Text
- objectAttributes_target_project_id :: Int
- objectAttributes_iid :: Int
- objectAttributes_description :: Text
- objectAttributes_updated_by_id :: Maybe Int
- objectAttributes_merge_error :: Maybe Text
- objectAttributes_merge_params :: MergeParams
- objectAttributes_merge_when_pipeline_succeeds :: Bool
- objectAttributes_merge_user_id :: Maybe Int
- objectAttributes_merge_commit_sha :: Maybe Text
- objectAttributes_deleted_at :: Maybe Text
- objectAttributes_in_progress_merge_commit_sha :: Maybe Text
- objectAttributes_lock_version :: Maybe Int
- objectAttributes_time_estimate :: Int
- objectAttributes_last_edited_at :: Maybe Text
- objectAttributes_last_edited_by_id :: Maybe Int
- objectAttributes_head_pipeline_id :: Maybe Int
- objectAttributes_ref_fetched :: Maybe Bool
- objectAttributes_merge_jid :: Maybe Int
- objectAttributes_source :: ProjectEvent
- objectAttributes_target :: ProjectEvent
- objectAttributes_last_commit :: CommitEvent
- objectAttributes_work_in_progress :: Bool
- objectAttributes_total_time_spent :: Int
- objectAttributes_human_total_time_spent :: Maybe Int
- objectAttributes_human_time_estimate :: Maybe Int
- objectAttributes_action :: Maybe Text
- data MergeParams = MergeParams {}
- data UserEvent = UserEvent {}
- parseEvent :: FromJSON a => String -> Maybe a
Documentation
Pattern matching rules on GitLab hook events.
class FromJSON a => SystemHook a where Source #
A typeclass for GitLab hook events.
match :: String -> (a -> GitLab ()) -> Rule Source #
matchIf :: String -> (a -> GitLab Bool) -> (a -> GitLab ()) -> Rule Source #
Instances
data ProjectCreate Source #
GitLab project creation.
Instances
Eq ProjectCreate Source # | |
Defined in GitLab.SystemHooks.Types (==) :: ProjectCreate -> ProjectCreate -> Bool # (/=) :: ProjectCreate -> ProjectCreate -> Bool # | |
Show ProjectCreate Source # | |
Defined in GitLab.SystemHooks.Types showsPrec :: Int -> ProjectCreate -> ShowS # show :: ProjectCreate -> String # showList :: [ProjectCreate] -> ShowS # | |
FromJSON ProjectCreate Source # | |
Defined in GitLab.SystemHooks.Types parseJSON :: Value -> Parser ProjectCreate # parseJSONList :: Value -> Parser [ProjectCreate] # | |
SystemHook ProjectCreate Source # | |
Defined in GitLab.SystemHooks.Types |
data ProjectDestroy Source #
Removal of a GitLab removal.
Instances
Eq ProjectDestroy Source # | |
Defined in GitLab.SystemHooks.Types (==) :: ProjectDestroy -> ProjectDestroy -> Bool # (/=) :: ProjectDestroy -> ProjectDestroy -> Bool # | |
Show ProjectDestroy Source # | |
Defined in GitLab.SystemHooks.Types showsPrec :: Int -> ProjectDestroy -> ShowS # show :: ProjectDestroy -> String # showList :: [ProjectDestroy] -> ShowS # | |
FromJSON ProjectDestroy Source # | |
Defined in GitLab.SystemHooks.Types parseJSON :: Value -> Parser ProjectDestroy # parseJSONList :: Value -> Parser [ProjectDestroy] # | |
SystemHook ProjectDestroy Source # | |
Defined in GitLab.SystemHooks.Types |
data ProjectRename Source #
Renaming of a GitLab project.
Instances
Eq ProjectRename Source # | |
Defined in GitLab.SystemHooks.Types (==) :: ProjectRename -> ProjectRename -> Bool # (/=) :: ProjectRename -> ProjectRename -> Bool # | |
Show ProjectRename Source # | |
Defined in GitLab.SystemHooks.Types showsPrec :: Int -> ProjectRename -> ShowS # show :: ProjectRename -> String # showList :: [ProjectRename] -> ShowS # | |
FromJSON ProjectRename Source # | |
Defined in GitLab.SystemHooks.Types parseJSON :: Value -> Parser ProjectRename # parseJSONList :: Value -> Parser [ProjectRename] # | |
SystemHook ProjectRename Source # | |
Defined in GitLab.SystemHooks.Types |
data ProjectTransfer Source #
A project has been transferred.
Instances
Eq ProjectTransfer Source # | |
Defined in GitLab.SystemHooks.Types (==) :: ProjectTransfer -> ProjectTransfer -> Bool # (/=) :: ProjectTransfer -> ProjectTransfer -> Bool # | |
Show ProjectTransfer Source # | |
Defined in GitLab.SystemHooks.Types showsPrec :: Int -> ProjectTransfer -> ShowS # show :: ProjectTransfer -> String # showList :: [ProjectTransfer] -> ShowS # | |
FromJSON ProjectTransfer Source # | |
Defined in GitLab.SystemHooks.Types parseJSON :: Value -> Parser ProjectTransfer # parseJSONList :: Value -> Parser [ProjectTransfer] # | |
SystemHook ProjectTransfer Source # | |
Defined in GitLab.SystemHooks.Types |
data ProjectUpdate Source #
A project has been updated.
Instances
Eq ProjectUpdate Source # | |
Defined in GitLab.SystemHooks.Types (==) :: ProjectUpdate -> ProjectUpdate -> Bool # (/=) :: ProjectUpdate -> ProjectUpdate -> Bool # | |
Show ProjectUpdate Source # | |
Defined in GitLab.SystemHooks.Types showsPrec :: Int -> ProjectUpdate -> ShowS # show :: ProjectUpdate -> String # showList :: [ProjectUpdate] -> ShowS # | |
FromJSON ProjectUpdate Source # | |
Defined in GitLab.SystemHooks.Types parseJSON :: Value -> Parser ProjectUpdate # parseJSONList :: Value -> Parser [ProjectUpdate] # | |
SystemHook ProjectUpdate Source # | |
Defined in GitLab.SystemHooks.Types |
data ProjectChanges Source #
A project event.
Instances
data UserAddToTeam Source #
A user has been added to a team.
Instances
Eq UserAddToTeam Source # | |
Defined in GitLab.SystemHooks.Types (==) :: UserAddToTeam -> UserAddToTeam -> Bool # (/=) :: UserAddToTeam -> UserAddToTeam -> Bool # | |
Show UserAddToTeam Source # | |
Defined in GitLab.SystemHooks.Types showsPrec :: Int -> UserAddToTeam -> ShowS # show :: UserAddToTeam -> String # showList :: [UserAddToTeam] -> ShowS # | |
FromJSON UserAddToTeam Source # | |
Defined in GitLab.SystemHooks.Types parseJSON :: Value -> Parser UserAddToTeam # parseJSONList :: Value -> Parser [UserAddToTeam] # | |
SystemHook UserAddToTeam Source # | |
Defined in GitLab.SystemHooks.Types |
data UserUpdateForTeam Source #
A user in a team has been updated.
Instances
Eq UserUpdateForTeam Source # | |
Defined in GitLab.SystemHooks.Types (==) :: UserUpdateForTeam -> UserUpdateForTeam -> Bool # (/=) :: UserUpdateForTeam -> UserUpdateForTeam -> Bool # | |
Show UserUpdateForTeam Source # | |
Defined in GitLab.SystemHooks.Types showsPrec :: Int -> UserUpdateForTeam -> ShowS # show :: UserUpdateForTeam -> String # showList :: [UserUpdateForTeam] -> ShowS # | |
FromJSON UserUpdateForTeam Source # | |
Defined in GitLab.SystemHooks.Types parseJSON :: Value -> Parser UserUpdateForTeam # parseJSONList :: Value -> Parser [UserUpdateForTeam] # | |
SystemHook UserUpdateForTeam Source # | |
Defined in GitLab.SystemHooks.Types |
data UserRemoveFromTeam Source #
A user has been removed from a team.
Instances
Eq UserRemoveFromTeam Source # | |
Defined in GitLab.SystemHooks.Types (==) :: UserRemoveFromTeam -> UserRemoveFromTeam -> Bool # (/=) :: UserRemoveFromTeam -> UserRemoveFromTeam -> Bool # | |
Show UserRemoveFromTeam Source # | |
Defined in GitLab.SystemHooks.Types showsPrec :: Int -> UserRemoveFromTeam -> ShowS # show :: UserRemoveFromTeam -> String # showList :: [UserRemoveFromTeam] -> ShowS # | |
FromJSON UserRemoveFromTeam Source # | |
Defined in GitLab.SystemHooks.Types parseJSON :: Value -> Parser UserRemoveFromTeam # parseJSONList :: Value -> Parser [UserRemoveFromTeam] # | |
SystemHook UserRemoveFromTeam Source # | |
Defined in GitLab.SystemHooks.Types |
data UserCreate Source #
A user has been created.
Instances
Eq UserCreate Source # | |
Defined in GitLab.SystemHooks.Types (==) :: UserCreate -> UserCreate -> Bool # (/=) :: UserCreate -> UserCreate -> Bool # | |
Show UserCreate Source # | |
Defined in GitLab.SystemHooks.Types showsPrec :: Int -> UserCreate -> ShowS # show :: UserCreate -> String # showList :: [UserCreate] -> ShowS # | |
FromJSON UserCreate Source # | |
Defined in GitLab.SystemHooks.Types parseJSON :: Value -> Parser UserCreate # parseJSONList :: Value -> Parser [UserCreate] # | |
SystemHook UserCreate Source # | |
Defined in GitLab.SystemHooks.Types |
data UserRemove Source #
A user has been removed.
Instances
Eq UserRemove Source # | |
Defined in GitLab.SystemHooks.Types (==) :: UserRemove -> UserRemove -> Bool # (/=) :: UserRemove -> UserRemove -> Bool # | |
Show UserRemove Source # | |
Defined in GitLab.SystemHooks.Types showsPrec :: Int -> UserRemove -> ShowS # show :: UserRemove -> String # showList :: [UserRemove] -> ShowS # | |
FromJSON UserRemove Source # | |
Defined in GitLab.SystemHooks.Types parseJSON :: Value -> Parser UserRemove # parseJSONList :: Value -> Parser [UserRemove] # | |
SystemHook UserRemove Source # | |
Defined in GitLab.SystemHooks.Types |
data UserFailedLogin Source #
A user has failed to log in.
Instances
Eq UserFailedLogin Source # | |
Defined in GitLab.SystemHooks.Types (==) :: UserFailedLogin -> UserFailedLogin -> Bool # (/=) :: UserFailedLogin -> UserFailedLogin -> Bool # | |
Show UserFailedLogin Source # | |
Defined in GitLab.SystemHooks.Types showsPrec :: Int -> UserFailedLogin -> ShowS # show :: UserFailedLogin -> String # showList :: [UserFailedLogin] -> ShowS # | |
FromJSON UserFailedLogin Source # | |
Defined in GitLab.SystemHooks.Types parseJSON :: Value -> Parser UserFailedLogin # parseJSONList :: Value -> Parser [UserFailedLogin] # | |
SystemHook UserFailedLogin Source # | |
Defined in GitLab.SystemHooks.Types |
data UserRename Source #
A user has been renamed.
Instances
Eq UserRename Source # | |
Defined in GitLab.SystemHooks.Types (==) :: UserRename -> UserRename -> Bool # (/=) :: UserRename -> UserRename -> Bool # | |
Show UserRename Source # | |
Defined in GitLab.SystemHooks.Types showsPrec :: Int -> UserRename -> ShowS # show :: UserRename -> String # showList :: [UserRename] -> ShowS # | |
FromJSON UserRename Source # | |
Defined in GitLab.SystemHooks.Types parseJSON :: Value -> Parser UserRename # parseJSONList :: Value -> Parser [UserRename] # | |
SystemHook UserRename Source # | |
Defined in GitLab.SystemHooks.Types |
A key has been created.
A key has been removed.
data GroupCreate Source #
A group has been created.
Instances
Eq GroupCreate Source # | |
Defined in GitLab.SystemHooks.Types (==) :: GroupCreate -> GroupCreate -> Bool # (/=) :: GroupCreate -> GroupCreate -> Bool # | |
Show GroupCreate Source # | |
Defined in GitLab.SystemHooks.Types showsPrec :: Int -> GroupCreate -> ShowS # show :: GroupCreate -> String # showList :: [GroupCreate] -> ShowS # | |
FromJSON GroupCreate Source # | |
Defined in GitLab.SystemHooks.Types parseJSON :: Value -> Parser GroupCreate # parseJSONList :: Value -> Parser [GroupCreate] # | |
SystemHook GroupCreate Source # | |
Defined in GitLab.SystemHooks.Types |
data GroupRemove Source #
A group has been removed.
Instances
Eq GroupRemove Source # | |
Defined in GitLab.SystemHooks.Types (==) :: GroupRemove -> GroupRemove -> Bool # (/=) :: GroupRemove -> GroupRemove -> Bool # | |
Show GroupRemove Source # | |
Defined in GitLab.SystemHooks.Types showsPrec :: Int -> GroupRemove -> ShowS # show :: GroupRemove -> String # showList :: [GroupRemove] -> ShowS # | |
FromJSON GroupRemove Source # | |
Defined in GitLab.SystemHooks.Types parseJSON :: Value -> Parser GroupRemove # parseJSONList :: Value -> Parser [GroupRemove] # | |
SystemHook GroupRemove Source # | |
Defined in GitLab.SystemHooks.Types |
data GroupRename Source #
A group has been renamed.
Instances
Eq GroupRename Source # | |
Defined in GitLab.SystemHooks.Types (==) :: GroupRename -> GroupRename -> Bool # (/=) :: GroupRename -> GroupRename -> Bool # | |
Show GroupRename Source # | |
Defined in GitLab.SystemHooks.Types showsPrec :: Int -> GroupRename -> ShowS # show :: GroupRename -> String # showList :: [GroupRename] -> ShowS # | |
FromJSON GroupRename Source # | |
Defined in GitLab.SystemHooks.Types parseJSON :: Value -> Parser GroupRename # parseJSONList :: Value -> Parser [GroupRename] # | |
SystemHook GroupRename Source # | |
Defined in GitLab.SystemHooks.Types |
data NewGroupMember Source #
A user has been added to a group.
Instances
Eq NewGroupMember Source # | |
Defined in GitLab.SystemHooks.Types (==) :: NewGroupMember -> NewGroupMember -> Bool # (/=) :: NewGroupMember -> NewGroupMember -> Bool # | |
Show NewGroupMember Source # | |
Defined in GitLab.SystemHooks.Types showsPrec :: Int -> NewGroupMember -> ShowS # show :: NewGroupMember -> String # showList :: [NewGroupMember] -> ShowS # | |
FromJSON NewGroupMember Source # | |
Defined in GitLab.SystemHooks.Types parseJSON :: Value -> Parser NewGroupMember # parseJSONList :: Value -> Parser [NewGroupMember] # | |
SystemHook NewGroupMember Source # | |
Defined in GitLab.SystemHooks.Types |
data GroupMemberRemove Source #
A user has been removed from a group.
Instances
Eq GroupMemberRemove Source # | |
Defined in GitLab.SystemHooks.Types (==) :: GroupMemberRemove -> GroupMemberRemove -> Bool # (/=) :: GroupMemberRemove -> GroupMemberRemove -> Bool # | |
Show GroupMemberRemove Source # | |
Defined in GitLab.SystemHooks.Types showsPrec :: Int -> GroupMemberRemove -> ShowS # show :: GroupMemberRemove -> String # showList :: [GroupMemberRemove] -> ShowS # | |
FromJSON GroupMemberRemove Source # | |
Defined in GitLab.SystemHooks.Types parseJSON :: Value -> Parser GroupMemberRemove # parseJSONList :: Value -> Parser [GroupMemberRemove] # | |
SystemHook GroupMemberRemove Source # | |
Defined in GitLab.SystemHooks.Types |
data GroupMemberUpdate Source #
A group member has been updated.
Instances
Eq GroupMemberUpdate Source # | |
Defined in GitLab.SystemHooks.Types (==) :: GroupMemberUpdate -> GroupMemberUpdate -> Bool # (/=) :: GroupMemberUpdate -> GroupMemberUpdate -> Bool # | |
Show GroupMemberUpdate Source # | |
Defined in GitLab.SystemHooks.Types showsPrec :: Int -> GroupMemberUpdate -> ShowS # show :: GroupMemberUpdate -> String # showList :: [GroupMemberUpdate] -> ShowS # | |
FromJSON GroupMemberUpdate Source # | |
Defined in GitLab.SystemHooks.Types parseJSON :: Value -> Parser GroupMemberUpdate # parseJSONList :: Value -> Parser [GroupMemberUpdate] # | |
SystemHook GroupMemberUpdate Source # | |
Defined in GitLab.SystemHooks.Types |
Commits have been pushed to the server.
Push | |
|
Tags have been pushed to the server.
data ProjectEvent Source #
A project event.
Instances
data RepositoryEvent Source #
A repository event.
Instances
data RepositoryUpdate Source #
Tags have been pushed to the server.
Instances
Eq RepositoryUpdate Source # | |
Defined in GitLab.SystemHooks.Types (==) :: RepositoryUpdate -> RepositoryUpdate -> Bool # (/=) :: RepositoryUpdate -> RepositoryUpdate -> Bool # | |
Show RepositoryUpdate Source # | |
Defined in GitLab.SystemHooks.Types showsPrec :: Int -> RepositoryUpdate -> ShowS # show :: RepositoryUpdate -> String # showList :: [RepositoryUpdate] -> ShowS # | |
FromJSON RepositoryUpdate Source # | |
Defined in GitLab.SystemHooks.Types parseJSON :: Value -> Parser RepositoryUpdate # parseJSONList :: Value -> Parser [RepositoryUpdate] # | |
SystemHook RepositoryUpdate Source # | |
Defined in GitLab.SystemHooks.Types |
data CommitEvent Source #
A commit event.
Instances
data CommitAuthorEvent Source #
Commit author information.
Instances
data Visibility Source #
Project visibility.
Instances
Eq Visibility Source # | |
Defined in GitLab.SystemHooks.Types (==) :: Visibility -> Visibility -> Bool # (/=) :: Visibility -> Visibility -> Bool # | |
Show Visibility Source # | |
Defined in GitLab.SystemHooks.Types showsPrec :: Int -> Visibility -> ShowS # show :: Visibility -> String # showList :: [Visibility] -> ShowS # | |
FromJSON Visibility Source # | |
Defined in GitLab.SystemHooks.Types parseJSON :: Value -> Parser Visibility # parseJSONList :: Value -> Parser [Visibility] # |
data MergeRequestEvent Source #
Merge request (named so, since MergeRequest
type already used
in GitLab.Types.
Instances
data MergeRequestChanges Source #
Instances
data MergeRequestChange a Source #
Instances
data ObjectAttributes Source #
Instances
data MergeParams Source #
Instances
Instances
Eq UserEvent Source # | |
Show UserEvent Source # | |
Generic UserEvent Source # | |
FromJSON UserEvent Source # | |
type Rep UserEvent Source # | |
Defined in GitLab.SystemHooks.Types type Rep UserEvent = D1 ('MetaData "UserEvent" "GitLab.SystemHooks.Types" "gitlab-haskell-0.3.0-3yKX8pAYNmI96JA1H3QcOu" 'False) (C1 ('MetaCons "UserEvent" 'PrefixI 'True) (S1 ('MetaSel ('Just "userEvent_name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "userEvent_username") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "userEvent_avatar_url") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))) |