@@ -91,30 +91,31 @@ class ProjectSnippet < Grape::Entity
91
91
expose :expires_at , :updated_at , :created_at
92
92
end
93
93
94
- class Milestone < Grape ::Entity
95
- expose :id
96
- expose ( :project_id ) { |milestone | milestone . project . id }
94
+ class ProjectEntity < Grape ::Entity
95
+ expose :id , :iid
96
+ expose ( :project_id ) { |entity | entity . project . id }
97
+ end
98
+
99
+ class Milestone < ProjectEntity
97
100
expose :title , :description , :due_date , :state , :updated_at , :created_at
98
101
end
99
102
100
- class Issue < Grape ::Entity
101
- expose :id
102
- expose ( :project_id ) { |issue | issue . project . id }
103
+ class Issue < ProjectEntity
103
104
expose :title , :description
104
105
expose :label_list , as : :labels
105
106
expose :milestone , using : Entities ::Milestone
106
107
expose :assignee , :author , using : Entities ::UserBasic
107
108
expose :state , :updated_at , :created_at
108
109
end
109
110
110
- class SSHKey < Grape ::Entity
111
- expose :id , :title , :key , :created_at
111
+ class MergeRequest < ProjectEntity
112
+ expose :target_branch , :source_branch , :title , :state , :upvotes , :downvotes
113
+ expose :author , :assignee , using : Entities ::UserBasic
114
+ expose :source_project_id , :target_project_id
112
115
end
113
116
114
- class MergeRequest < Grape ::Entity
115
- expose :id , :target_branch , :source_branch , :title , :state , :upvotes , :downvotes
116
- expose :target_project_id , as : :project_id
117
- expose :author , :assignee , using : Entities ::UserBasic
117
+ class SSHKey < Grape ::Entity
118
+ expose :id , :title , :key , :created_at
118
119
end
119
120
120
121
class Note < Grape ::Entity
0 commit comments