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

64 lines
1.5 KiB
Ruby
Raw Normal View History

2015-09-25 12:07:36 +05:30
module Ci
module API
module Entities
class Commit < Grape::Entity
2015-10-24 18:46:33 +05:30
expose :id, :sha, :project_id, :created_at
2015-09-25 12:07:36 +05:30
expose :status, :finished_at, :duration
expose :git_commit_message, :git_author_name, :git_author_email
end
class CommitWithBuilds < Commit
expose :builds
end
2015-11-26 14:37:03 +05:30
class ArtifactFile < Grape::Entity
expose :filename, :size
end
2015-09-25 12:07:36 +05:30
class Build < Grape::Entity
2015-10-24 18:46:33 +05:30
expose :id, :commands, :ref, :sha, :status, :project_id, :repo_url,
2015-09-25 12:07:36 +05:30
:before_sha, :allow_git_fetch, :project_name
2015-11-26 14:37:03 +05:30
expose :name, :token, :stage
2015-09-25 12:07:36 +05:30
expose :options do |model|
model.options
end
expose :timeout do |model|
model.timeout
end
expose :variables
2015-11-26 14:37:03 +05:30
expose :artifacts_file, using: ArtifactFile
2015-09-25 12:07:36 +05:30
end
class Runner < Grape::Entity
expose :id, :token
end
class Project < Grape::Entity
expose :id, :name, :token, :default_ref, :gitlab_url, :path,
:always_build, :polling_interval, :public, :ssh_url_to_repo, :gitlab_id
expose :timeout do |model|
model.timeout
end
end
class RunnerProject < Grape::Entity
expose :id, :project_id, :runner_id
end
class WebHook < Grape::Entity
expose :id, :project_id, :url
end
class TriggerRequest < Grape::Entity
expose :id, :variables
expose :commit, using: Commit
end
end
end
end