summaryrefslogtreecommitdiff
path: root/lib/ci/api/entities.rb
blob: b80c0b8b2735427e5703f2175cb939c03e4b1a26 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
module Ci
  module API
    module Entities
      class Commit < Grape::Entity
        expose :id, :sha, :project_id, :created_at
        expose :status, :finished_at, :duration
        expose :git_commit_message, :git_author_name, :git_author_email
      end

      class CommitWithBuilds < Commit
        expose :builds
      end

      class Build < Grape::Entity
        expose :id, :commands, :ref, :sha, :status, :project_id, :repo_url,
          :before_sha, :allow_git_fetch, :project_name

        expose :options do |model|
          model.options
        end

        expose :timeout do |model|
          model.timeout
        end

        expose :variables
      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