GraphQL change interface to union #2644

pull/2715/head
Angel Fernando Quiroz Campos 7 years ago
parent 27ee599a61
commit c81ee0efd6
  1. 18
      src/ApiBundle/GraphQL/Resources/config/Query.types.yaml

@ -191,27 +191,16 @@ Session:
type: '[Course]' type: '[Course]'
CourseTool: CourseTool:
type: interface type: union
config: config:
description: 'A course tool.' description: 'Course tools'
resolveType: '@=resolver("Chamilo\\ApiBundle\\GraphQL\\Resolver\\CourseToolResolver", [value])' resolveType: '@=resolver("Chamilo\\ApiBundle\\GraphQL\\Resolver\\CourseToolResolver", [value])'
fields: types: [ToolDescription, ToolAnnouncements]
name:
type: 'String'
category:
type: 'String'
image:
type: 'String'
customIcon:
type: 'String'
isVisible:
type: 'Boolean'
ToolDescription: ToolDescription:
type: object type: object
config: config:
description: 'Global summary of the course.' description: 'Global summary of the course.'
interfaces: [CourseTool]
resolveField: '@=resolver("Chamilo\\ApiBundle\\GraphQL\\Resolver\\ToolDescriptionResolver", [value, args, info, context])' resolveField: '@=resolver("Chamilo\\ApiBundle\\GraphQL\\Resolver\\ToolDescriptionResolver", [value, args, info, context])'
fields: fields:
name: name:
@ -246,7 +235,6 @@ ToolAnnouncements:
type: object type: object
config: config:
description: 'Announcements related to the course.' description: 'Announcements related to the course.'
interfaces: [CourseTool]
resolveField: '@=resolver("Chamilo\\ApiBundle\\GraphQL\\Resolver\\ToolAnnouncementsResolver", [value, args, info, context])' resolveField: '@=resolver("Chamilo\\ApiBundle\\GraphQL\\Resolver\\ToolAnnouncementsResolver", [value, args, info, context])'
fields: fields:
name: name:

Loading…
Cancel
Save