| AsyncPostReceiveRepositoryHook | Configured and enabled Repository Hook that is called after a push request is completed. |
| PreReceiveRepositoryHook | Configured and enabled Repository Hook that is called just before a push request is completed. |
| RepositoryHookImplementor | Provides no actual methods but serves as a flag for the supported types of repository hooks, which includes
PreReceiveRepositoryHook, AsyncPostReceiveRepositoryHook and RepositoryMergeRequestCheck. |
| RepositoryMergeRequestCheck | Used to enforce a specific precondition for a merge operation. |
| RepositoryMergeRequestCheckContext | In addition to the normal MergeRequest parameters, will have additional settings which can be configured
per-repository. |