debian-mirror-gitlab/lib/api/entities/draft_note.rb

46 lines
1.6 KiB
Ruby
Raw Normal View History

2023-04-23 21:23:45 +05:30
# frozen_string_literal: true
module API
module Entities
class DraftNote < Grape::Entity
expose :id, documentation: { type: 'integer', example: 2 }
expose :author_id, documentation: { type: 'integer', example: 4 }
expose :merge_request_id, documentation: { type: 'integer', example: 52 }
expose :resolve_discussion, documentation: { type: 'boolean', example: true }
expose :discussion_id, documentation: { type: 'integer', example: 613 }
expose :note, documentation: { type: 'string', example: 'This is a note' }
expose :commit_id, documentation: { type: 'integer', example: 4 }
expose :line_code, documentation: { type: 'string', example: '1c497fbb3a46b78edf0_2_4' }
expose :position, documentation: {
type: 'Hash',
example: {
base_sha: "aa149113",
start_sha: "b3a0a8c4",
head_sha: "be3020c7",
old_path: "example.md",
new_path: "example.md",
position_type: "text",
old_line: 2,
new_line: 4,
line_range: {
start: {
line_code: "1c497fbb3a46b78edf04cc2a2fa33f67e3ffbe2a_2_4",
type: nil,
old_line: 2,
new_line: 4
},
end: {
line_code: "1c497fbb3a46b78edf04cc2a2fa33f67e3ffbe2a_2_4",
type: nil,
old_line: 2,
new_line: 4
}
}
}
} do |note|
note.position.to_h
end
end
end
end