From 4b6eec92481337ed2e777485b61c66d366213d66 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me>
Date: Wed, 28 Jun 2023 21:25:38 +0200
Subject: [PATCH] Add gitlab visibility and access level enums

---
 types/Gitlab/GitlabAccessLevel.ts | 10 ++++++++++
 types/Gitlab/GitlabMember.ts      |  2 +-
 types/Gitlab/GitlabVisibility.ts  |  8 ++++++++
 3 files changed, 19 insertions(+), 1 deletion(-)
 create mode 100644 types/Gitlab/GitlabAccessLevel.ts
 create mode 100644 types/Gitlab/GitlabVisibility.ts

diff --git a/types/Gitlab/GitlabAccessLevel.ts b/types/Gitlab/GitlabAccessLevel.ts
new file mode 100644
index 0000000..7448270
--- /dev/null
+++ b/types/Gitlab/GitlabAccessLevel.ts
@@ -0,0 +1,10 @@
+enum GitlabAccessLevel {
+    Guest      = 10,
+    Reporter   = 20,
+    Developer  = 30,
+    Maintainer = 40,
+    Owner      = 50
+}
+
+
+export default GitlabAccessLevel;
diff --git a/types/Gitlab/GitlabMember.ts b/types/Gitlab/GitlabMember.ts
index 5d93dfa..4c7cccc 100644
--- a/types/Gitlab/GitlabMember.ts
+++ b/types/Gitlab/GitlabMember.ts
@@ -5,7 +5,7 @@ interface GitlabMember extends GitlabUser {
     'access_level': number,
     'created_at': string,
     'created_by': GitlabUser,
-    'expires_at': string
+    'expires_at': string | null
 }
 
 
diff --git a/types/Gitlab/GitlabVisibility.ts b/types/Gitlab/GitlabVisibility.ts
new file mode 100644
index 0000000..0dead9e
--- /dev/null
+++ b/types/Gitlab/GitlabVisibility.ts
@@ -0,0 +1,8 @@
+enum GitlabVisibility {
+    Public   = 'public',
+    Internal = 'internal',
+    Private  = 'private'
+}
+
+
+export default GitlabVisibility;
-- 
GitLab