# frozen_string_literal: true module Types module WorkItems module WidgetInterface include Types::BaseInterface graphql_name 'WorkItemWidget' field :type, ::Types::WorkItems::WidgetTypeEnum, null: true, description: 'Widget type.' def self.resolve_type(object, context) case object when ::WorkItems::Widgets::Description ::Types::WorkItems::Widgets::DescriptionType when ::WorkItems::Widgets::Hierarchy ::Types::WorkItems::Widgets::HierarchyType else raise "Unknown GraphQL type for widget #{object}" end end orphan_types ::Types::WorkItems::Widgets::DescriptionType, ::Types::WorkItems::Widgets::HierarchyType end end end