From 9d75dd1fafb4eeba328fd08cc42d6285bd571669 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me>
Date: Mon, 31 Jul 2023 23:40:13 +0200
Subject: [PATCH] Add some Gitlab types

---
 types/Gitlab/GitlabFile.ts         | 16 ++++++++++++++++
 types/Gitlab/GitlabTreeFile.ts     | 13 +++++++++++++
 types/Gitlab/GitlabTreeFileType.ts |  8 ++++++++
 3 files changed, 37 insertions(+)
 create mode 100644 types/Gitlab/GitlabFile.ts
 create mode 100644 types/Gitlab/GitlabTreeFile.ts
 create mode 100644 types/Gitlab/GitlabTreeFileType.ts

diff --git a/types/Gitlab/GitlabFile.ts b/types/Gitlab/GitlabFile.ts
new file mode 100644
index 0000000..05205d4
--- /dev/null
+++ b/types/Gitlab/GitlabFile.ts
@@ -0,0 +1,16 @@
+interface GitlabFile {
+    file_name: string,
+    file_path: string,
+    size: number,
+    encoding: string,
+    content_sha256: string,
+    ref: string,
+    blob_id: string,
+    commit_id: string,
+    last_commit_id: string,
+    execute_filemode: boolean,
+    content: string,
+}
+
+
+export default GitlabFile;
\ No newline at end of file
diff --git a/types/Gitlab/GitlabTreeFile.ts b/types/Gitlab/GitlabTreeFile.ts
new file mode 100644
index 0000000..b2cf67e
--- /dev/null
+++ b/types/Gitlab/GitlabTreeFile.ts
@@ -0,0 +1,13 @@
+import GitlabTreeFileType from './GitlabTreeFileType';
+
+
+interface GitlabTreeFile {
+    id: number,
+    name: string,
+    type: GitlabTreeFileType,
+    path: string,
+    mode: string
+}
+
+
+export default GitlabTreeFile;
\ No newline at end of file
diff --git a/types/Gitlab/GitlabTreeFileType.ts b/types/Gitlab/GitlabTreeFileType.ts
new file mode 100644
index 0000000..eead9b9
--- /dev/null
+++ b/types/Gitlab/GitlabTreeFileType.ts
@@ -0,0 +1,8 @@
+enum GitlabTreeFileType {
+    TREE   = 'tree',
+    BLOB   = 'blob',
+    COMMIT = 'commit'
+}
+
+
+export default GitlabTreeFileType;
-- 
GitLab