debian-mirror-gitlab/app/serializers/import/github_realtime_repo_entity.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

19 lines
622 B
Ruby
Raw Normal View History

2023-04-23 21:23:45 +05:30
# frozen_string_literal: true
module Import
class GithubRealtimeRepoEntity < Grape::Entity
expose :id, documentation: { type: 'integer', example: 1 }
expose :import_status, documentation: { type: 'string', example: 'importing' }
expose :stats,
documentation: {
type: 'object', example: '{"fetched":{"label":10},"imported":{"label":10}}'
} do |project|
::Gitlab::GithubImport::ObjectCounter.summary(project)
end
expose :import_error, if: ->(project) { project.import_state&.failed? } do |project|
project.import_failures.last&.exception_message
end
end
end