2021-12-17 12:16:21 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module Types
|
|
|
|
module Ci
|
|
|
|
class JobNeedUnion < GraphQL::Schema::Union
|
|
|
|
TypeNotSupportedError = Class.new(StandardError)
|
|
|
|
|
|
|
|
possible_types Types::Ci::JobType, Types::Ci::BuildNeedType
|
|
|
|
|
|
|
|
def self.resolve_type(object, context)
|
2022-11-02 12:11:04 +00:00
|
|
|
case object
|
|
|
|
when ::Ci::BuildNeed
|
2021-12-17 12:16:21 +00:00
|
|
|
Types::Ci::BuildNeedType
|
2022-11-02 12:11:04 +00:00
|
|
|
when CommitStatus
|
2021-12-17 12:16:21 +00:00
|
|
|
Types::Ci::JobType
|
|
|
|
else
|
|
|
|
raise TypeNotSupportedError
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|