From 3adbc151e51b808ca949ec1208820ce12e4566cc Mon Sep 17 00:00:00 2001
From: Jose Ivan Vargas <jvargas@gitlab.com>
Date: Tue, 7 Jan 2025 12:02:30 -0600
Subject: [PATCH] Expose file_type field in the BuildArtifactEntity

---
 app/serializers/build_artifact_entity.rb       | 2 ++
 spec/serializers/build_artifact_entity_spec.rb | 4 ++++
 2 files changed, 6 insertions(+)

diff --git a/app/serializers/build_artifact_entity.rb b/app/serializers/build_artifact_entity.rb
index 3c2c548d04956..12bde60eba38c 100644
--- a/app/serializers/build_artifact_entity.rb
+++ b/app/serializers/build_artifact_entity.rb
@@ -10,6 +10,8 @@ class BuildArtifactEntity < Grape::Entity
     "#{artifact.job.name}:#{artifact.file_type}"
   end
 
+  expose :file_type
+
   expose :expire_at
   expose :expired?, as: :expired
 
diff --git a/spec/serializers/build_artifact_entity_spec.rb b/spec/serializers/build_artifact_entity_spec.rb
index 8835d4d834e35..e705a23caeddd 100644
--- a/spec/serializers/build_artifact_entity_spec.rb
+++ b/spec/serializers/build_artifact_entity_spec.rb
@@ -19,6 +19,10 @@
       expect(subject[:name]).to eq "test:codequality"
     end
 
+    it 'exposes information about the file type' do
+      expect(subject).to include(:file_type)
+    end
+
     it 'exposes information about expiration of artifacts' do
       expect(subject).to include(:expired, :expire_at)
     end
-- 
GitLab