diff --git a/.env.defaults b/.env.defaults index 5b8130be73..fbdaddd563 100644 --- a/.env.defaults +++ b/.env.defaults @@ -75,5 +75,8 @@ CMS_PROVIDER="strapi" STRAPI_API_KEY="api_key" STRAPI_API_URL="http://strapi.teachcomputing.rpfdev.com/api" STRAPI_WRITE_API_KEY="api_key_with_write_access" +STRAPI_IMAGE_URL="http://strapi.teachcomputing.rpfdev.com" +STRAPI_GRAPHQL_URL="http://strapi.teachcomputing.rpfdev.com/graphql" +STRAPI_CONNECTION_TYPE="graphql" NODE_OPTIONS=--openssl-legacy-provider \ No newline at end of file diff --git a/.env.test b/.env.test index 39f7f3789b..93759858c8 100644 --- a/.env.test +++ b/.env.test @@ -48,6 +48,9 @@ CMS_PROVIDER="strapi" STRAPI_API_KEY="fake-strapi-api-key-jsngnsemgsmeglkknslleng" STRAPI_WRITE_API_KEY="fake-strapi-write-api-key-jsngnsemgsmeglkknslleng" STRAPI_API_URL="https://strapi.teachcomputing.org/api" +STRAPI_GRAPHQL_URL="https://strapi.teachcomputing.org/graphql" STRAPI_IMAGE_URL="https://strapi.teachcomputing.org" +STRAPI_TEST_SCHEMA_PATH="spec/support/cms/providers/strapi/schema.json" +STRAPI_CONNECTION_TYPE="graphql" NODE_OPTIONS=--openssl-legacy-provider diff --git a/app/jobs/searchable_page_indexing_job.rb b/app/jobs/searchable_page_indexing_job.rb index beeb55b996..f433b1e8d6 100644 --- a/app/jobs/searchable_page_indexing_job.rb +++ b/app/jobs/searchable_page_indexing_job.rb @@ -5,13 +5,19 @@ class SearchablePageIndexingJob < ApplicationJob def perform now = DateTime.now SearchablePages::CmsBlog.delete_all - blog_search_records = Cms::Collections::Blog.all(1, 1000) - if blog_search_records.resources.any? - SearchablePages::CmsBlog.insert_all(blog_search_records.resources.map { |blog| blog.to_search_record(now) }) + page = 1 + per_page = 100 + loop do + blog_search_records = Cms::Collections::Blog.all(page, per_page) # Strapi Graphql has a max limit of 100 + if blog_search_records.resources.any? + SearchablePages::CmsBlog.insert_all(blog_search_records.resources.map { |blog| blog.to_search_record(now) }) + end + break if (page * per_page) > blog_search_records.total_records + page += 1 end SearchablePages::CmsWebPage.delete_all - page_search_records = Cms::Collections::WebPage.all(1, 200) + page_search_records = Cms::Collections::WebPage.all(1, 100) if page_search_records.resources.any? SearchablePages::CmsWebPage.insert_all(page_search_records.resources.map { |page| page.to_search_record(now) }) end diff --git a/app/services/cms/collections/aside_section.rb b/app/services/cms/collections/aside_section.rb index 277b5ea1cf..c5750ab712 100644 --- a/app/services/cms/collections/aside_section.rb +++ b/app/services/cms/collections/aside_section.rb @@ -21,9 +21,9 @@ def self.cache_expiry 4.hours end - def self.resource_key - "aside-sections" - end + def self.resource_key = "aside-sections" + + def self.graphql_key = "asideSections" end end end diff --git a/app/services/cms/collections/blog.rb b/app/services/cms/collections/blog.rb index 1eccf77787..768c5de3d2 100644 --- a/app/services/cms/collections/blog.rb +++ b/app/services/cms/collections/blog.rb @@ -35,9 +35,11 @@ def self.cache_expiry 15.minutes end - def self.resource_key - "blogs" - end + def self.resource_key = "blogs" + + def self.graphql_key = "blogs" + + def self.sort = "publishDate:desc" def self.query_keys [:tag] diff --git a/app/services/cms/collections/enrichment_page.rb b/app/services/cms/collections/enrichment_page.rb index c1acf1c916..ea2699e9dd 100644 --- a/app/services/cms/collections/enrichment_page.rb +++ b/app/services/cms/collections/enrichment_page.rb @@ -31,8 +31,14 @@ def self.resource_attribute_mappings {model: Models::Slug, key: nil}, {model: Models::Seo, key: :seo}, {model: Models::PageTitle, key: :pageTitle}, - {model: Models::DynamicZone, key: :content}, - {model: Models::EnrichmentList, key: :enrichments} + {model: Models::EnrichmentDynamicZone, key: :content}, + {model: Models::EnrichmentList, key: :enrichments}, + {model: Models::TextField, key: :featuredSectionTitle}, + {model: Models::TextField, key: :allSectionTitle}, + {model: Models::TextField, key: :typeFilterPlaceholder}, + {model: Models::TextField, key: :termFilterPlaceholder}, + {model: Models::TextField, key: :ageGroupFilterPlaceholder} + ] end @@ -40,9 +46,9 @@ def self.cache_expiry 4.hours end - def self.resource_key - "enrichment-pages" - end + def self.resource_key = "enrichment-pages" + + def self.graphql_key = "enrichmentPages" end end end diff --git a/app/services/cms/collections/programme.rb b/app/services/cms/collections/programme.rb index 1cbdbe8b21..6f570a8b83 100644 --- a/app/services/cms/collections/programme.rb +++ b/app/services/cms/collections/programme.rb @@ -25,9 +25,9 @@ def self.cache_expiry 15.minutes end - def self.resource_key - "programmes" - end + def self.resource_key = "programmes" + + def self.graphql_key = "programmes" end end end diff --git a/app/services/cms/collections/web_page.rb b/app/services/cms/collections/web_page.rb index 7b2f005ad6..00c7a00135 100644 --- a/app/services/cms/collections/web_page.rb +++ b/app/services/cms/collections/web_page.rb @@ -35,9 +35,9 @@ def self.resource_attribute_mappings ] end - def self.resource_key - "web-pages" - end + def self.resource_key = "web-pages" + + def self.graphql_key = "webPages" end end end diff --git a/app/services/cms/models/enrichment_dynamic_zone.rb b/app/services/cms/models/enrichment_dynamic_zone.rb new file mode 100644 index 0000000000..22e904c56c --- /dev/null +++ b/app/services/cms/models/enrichment_dynamic_zone.rb @@ -0,0 +1,15 @@ +module Cms + module Models + class EnrichmentDynamicZone + attr_accessor :cms_models + + def initialize(cms_models:) + @cms_models = cms_models + end + + def render + Cms::DynamicZoneComponent.new(cms_models:) + end + end + end +end diff --git a/app/services/cms/providers/strapi/base_client.rb b/app/services/cms/providers/strapi/base_client.rb new file mode 100644 index 0000000000..e2879c79db --- /dev/null +++ b/app/services/cms/providers/strapi/base_client.rb @@ -0,0 +1,51 @@ +module Cms + module Providers + module Strapi + class BaseClient + private + + def to_paginated_response(collection_class, data) + { + resources: data[:data].map { map_collection(collection_class, _1) }, + page: data[:meta][:pagination][:page], + page_size: data[:meta][:pagination][:pageSize], + page_number: data[:meta][:pagination][:pageCount], + total_records: data[:meta][:pagination][:total] + } + end + + def map_collection(collection_class, data) + to_resource(data[:id], data[:attributes], collection_class.collection_attribute_mappings.map { process_model(_1, data[:attributes]) }) + end + + def map_resource(resource_class, data, has_preview = false, preview_key = nil) + attributes = if has_preview && data[:attributes].has_key?(:versions) # deal with the fact plugin doesnt return versions for some models + versions = data[:attributes][:versions][:data] + version_to_show = versions.find { _1[:attributes][:versionNumber].to_s == preview_key } || versions.last + version_to_show[:attributes] + else + data[:attributes] + end + + raise ActiveRecord::RecordNotFound if !has_preview && attributes[:publishedAt].blank? + + to_resource(data[:id], attributes, resource_class.resource_attribute_mappings.map { process_model(_1, attributes) }, preview: has_preview) + end + + def process_model(mapping, attributes) + Factories::ModelFactory.process_model(mapping, attributes) + end + + def to_resource(id, attributes, data_models, preview: false) + { + id:, + data_models: data_models.compact, # remove any nil data models + created_at: attributes[:createdAt], + updated_at: attributes[:updatedAt], + published_at: preview ? DateTime.now.to_s : attributes[:publishedAt] + } + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/client.rb b/app/services/cms/providers/strapi/client.rb index 4776c2472d..8b212cc826 100644 --- a/app/services/cms/providers/strapi/client.rb +++ b/app/services/cms/providers/strapi/client.rb @@ -1,7 +1,7 @@ module Cms module Providers module Strapi - class Client + class Client < BaseClient def initialize @connection = Connection.api end @@ -25,14 +25,7 @@ def all(collection_class, page, page_size, params) raise ActiveRecord::RecordNotFound unless response.status == 200 - body = JSON.parse(response.body, symbolize_names: true) - { - resources: body[:data].map { map_collection(collection_class, _1) }, - page: body[:meta][:pagination][:page], - page_size: body[:meta][:pagination][:pageSize], - page_number: body[:meta][:pagination][:pageCount], - total_records: body[:meta][:pagination][:total] - } + to_paginated_response(collection_class, JSON.parse(response.body, symbolize_names: true)) end def one(resource_class, resource_id = nil, preview: false, preview_key: nil) @@ -75,38 +68,6 @@ def generate_populate_params(mappings, preview: false) populate_params[0] = :versions if preview populate_params end - - def map_collection(collection_class, data) - to_resource(data[:id], data[:attributes], collection_class.collection_attribute_mappings.map { process_model(_1, data[:attributes]) }) - end - - def map_resource(resource_class, data, has_preview = false, preview_key = nil) - attributes = if has_preview && data[:attributes].has_key?(:versions) # deal with the fact plugin doesnt return versions for some models - versions = data[:attributes][:versions][:data] - version_to_show = versions.find { _1[:attributes][:versionNumber].to_s == preview_key } || versions.last - version_to_show[:attributes] - else - data[:attributes] - end - - raise ActiveRecord::RecordNotFound if !has_preview && attributes[:publishedAt].blank? - - to_resource(data[:id], attributes, resource_class.resource_attribute_mappings.map { process_model(_1, attributes) }, preview: has_preview) - end - - def process_model(mapping, attributes) - Factories::ModelFactory.process_model(mapping, attributes) - end - - def to_resource(id, attributes, data_models, preview: false) - { - id:, - data_models: data_models.compact, # remove any nil data models - created_at: attributes[:createdAt], - updated_at: attributes[:updatedAt], - published_at: preview ? DateTime.now.to_s : attributes[:publishedAt] - } - end end end end diff --git a/app/services/cms/providers/strapi/factories/component_factory.rb b/app/services/cms/providers/strapi/factories/component_factory.rb index fa5959431b..8abe537254 100644 --- a/app/services/cms/providers/strapi/factories/component_factory.rb +++ b/app/services/cms/providers/strapi/factories/component_factory.rb @@ -4,7 +4,15 @@ module Strapi module Factories module ComponentFactory def self.process_component(strapi_data) - component_name = strapi_data[:__component] + if strapi_data[:__typename] + component_name = strapi_data[:__typename] + .underscore + .tr("_", "-") + .gsub(/\Acomponent-(blocks|content-blocks|buttons)-/, '\1.') + return nil if strapi_data.keys.count == 1 + else + component_name = strapi_data[:__component] + end component_category, name = component_name.split(".", 2) case component_category diff --git a/app/services/cms/providers/strapi/factories/model_factory.rb b/app/services/cms/providers/strapi/factories/model_factory.rb index 07de94fae0..80ba488b76 100644 --- a/app/services/cms/providers/strapi/factories/model_factory.rb +++ b/app/services/cms/providers/strapi/factories/model_factory.rb @@ -53,6 +53,8 @@ def self.process_model(mapping, all_data) to_web_page_preview(strapi_data) elsif model_class == Models::DynamicZone model_class.new(cms_models: strapi_data.map { ComponentFactory.process_component(_1) }.compact) + elsif model_class == Models::EnrichmentDynamicZone + model_class.new(cms_models: strapi_data.map { ComponentFactory.process_component(_1) }.compact) elsif model_class == Models::EnrichmentList to_enrichment_list(all_data, strapi_data) end diff --git a/app/services/cms/providers/strapi/factories/query_factory.rb b/app/services/cms/providers/strapi/factories/query_factory.rb index e0298ad0c3..0922fdd343 100644 --- a/app/services/cms/providers/strapi/factories/query_factory.rb +++ b/app/services/cms/providers/strapi/factories/query_factory.rb @@ -3,11 +3,21 @@ module Providers module Strapi module Factories module QueryFactory + def self.key_type(function) + case Rails.application.config.strapi_connection_type + when "rest" + "$#{function}" + when "graphql" + function + end + end + def self.generate_parameters(collection_class, query) filter = {} if collection_class == Cms::Collections::Blog - filter[:featured] = {"$eq": query[:featured]} if query[:featured] - filter[:blog_tags] = {slug: {"$eq": query[:tag]}} if query[:tag] + filter[:publishDate] = {key_type("lt") => DateTime.now.strftime} + filter[:featured] = {key_type("eq") => query[:featured]} if query&.dig(:featured) + filter[:blog_tags] = {slug: {key_type("eq") => query[:tag]}} if query&.dig(:tag) end filter end diff --git a/app/services/cms/providers/strapi/graphql_client.rb b/app/services/cms/providers/strapi/graphql_client.rb new file mode 100644 index 0000000000..2ca55c3ae4 --- /dev/null +++ b/app/services/cms/providers/strapi/graphql_client.rb @@ -0,0 +1,59 @@ +module Cms + module Providers + module Strapi + class GraphqlClient < BaseClient + def initialize(schema_path: nil) + @connection = GraphqlConnection.api(schema_path:) + end + + def all(collection_class, page, page_size, params) + query = Queries::BaseQuery.new(collection_class) + begin + response = @connection.execute(query.all_query(page, page_size, params)) + rescue => e + Sentry.capture_exception(e) + raise ActiveRecord::RecordNotFound + end + raise ActiveRecord::RecordNotFound if response.errors.any? + + data = clean_aliases(response.original_hash) + to_paginated_response(collection_class, data[:data][collection_class.graphql_key.to_sym]) + end + + def one(resource_class, resource_id = nil, preview: false, preview_key: nil) + query = Queries::BaseQuery.new(resource_class) + begin + response = @connection.execute(query.single_query(resource_id)) + rescue => e + Sentry.capture_exception(e) + raise ActiveRecord::RecordNotFound + end + + raise ActiveRecord::RecordNotFound if response.errors.any? + + data = clean_aliases(response.original_hash) + + results = data[:data][resource_class.graphql_key.to_sym][:data] + + raise ActiveRecord::RecordNotFound if results.empty? + + map_resource(resource_class, results.first, preview, preview_key) + end + + # This has been created to allow for alias to be alias_name__field_name + # This means we can add alias that override the collision issues we found when we moved to graphql + # but without needing to rebuild the factory + def clean_aliases(data) + updated_data = data.deep_transform_keys do |key| + if key.include?("__") && key != "__typename" + key.split("__").last + else + key + end + end + updated_data.deep_symbolize_keys + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/graphql_connection.rb b/app/services/cms/providers/strapi/graphql_connection.rb new file mode 100644 index 0000000000..320d985526 --- /dev/null +++ b/app/services/cms/providers/strapi/graphql_connection.rb @@ -0,0 +1,27 @@ +module Cms + module Providers + module Strapi + class GraphqlConnection + class << self + def api(schema_path: nil) + config = Rails.application.config + @client = Graphlient::Client.new( + config.strapi_graphql_url, + headers: { + "Content-Type": "application/json", + Accept: "application/json", + Authorization: "Bearer #{config.strapi_api_key}" + }, + http_options: {read_timeout: 20, write_timeout: 30}, + schema_path: schema_path + ) + end + + def dump_schema + GraphQL::Client.dump_schema(@client.schema)&.to_json + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/mocks/strapi_mock.rb b/app/services/cms/providers/strapi/mocks/strapi_mock.rb index 6ee1348c44..3c2728c48f 100644 --- a/app/services/cms/providers/strapi/mocks/strapi_mock.rb +++ b/app/services/cms/providers/strapi/mocks/strapi_mock.rb @@ -22,12 +22,17 @@ def attribute(strapi_name, &block) @attributes << StrapiAttribute.new(strapi_name, &block) end - def generate_raw_data(**values) + def generate_raw_data(mode: nil, **values) + mode = Rails.application.config.strapi_connection_type.to_sym if mode.nil? data = { id: values[:id] || Faker::Number.number } if @type == :component - data[:__component] = @component_key + if mode == :rest + data[:__component] = @component_key + else + data[:__typename] = "Component#{@component_key.gsub(/[.-]/, "_").camelize}" + end data.merge!(generate_data(**values)) else data[:attributes] = generate_data(**values) diff --git a/app/services/cms/providers/strapi/queries/aside.rb b/app/services/cms/providers/strapi/queries/aside.rb new file mode 100644 index 0000000000..d350b12d7d --- /dev/null +++ b/app/services/cms/providers/strapi/queries/aside.rb @@ -0,0 +1,32 @@ +module Cms + module Providers + module Strapi + module Queries + class Aside + CONTENT_COMPONENTS = [ + Components::ContentBlocks::EnrolButton, + Components::ContentBlocks::FileLink, + Components::Buttons::NcceButton, + Components::ContentBlocks::LinkedPicture, + Components::ContentBlocks::LinkWithIcon, + Components::ContentBlocks::TextBlock + ] + + def self.embed(_name) + <<~GRAPHQL.freeze + slug + title + showHeadingLine + #{SharedFields.image_fields(:titleIcon)} + #{SharedFields.icon_block(:asideIcons)} + content { + __typename + #{CONTENT_COMPONENTS.map(&:fragment).join("\n")} + } + GRAPHQL + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/base_query.rb b/app/services/cms/providers/strapi/queries/base_query.rb new file mode 100644 index 0000000000..e4eec03554 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/base_query.rb @@ -0,0 +1,124 @@ +module Cms + module Providers + module Strapi + module Queries + class BaseQuery + attr_accessor :resource_name, :resource_filter + + QUERY_MAPS = { + Models::Aside => Aside, + Models::BlogPreview => BlogPreview, + Models::DynamicZone => DynamicZone, + Models::EnrichmentDynamicZone => EnrichmentDynamicZone, + Models::EnrichmentList => EnrichmentList, + Models::FeaturedImage => FeaturedImage, + Models::PageTitle => Components::Blocks::PageTitle, + Models::Seo => Seo, + Models::SimpleTitle => SimpleField, + Models::Slug => Slug, + Models::TextBlock => SimpleField, + Models::TextField => SimpleField, + Models::WebPagePreview => WebPagePreview + }.freeze + + def initialize(collection_class, resource_filter = "slug") + @collection_class = collection_class + @resource_name = collection_class.graphql_key + @resource_filter = resource_filter + end + + def build_collection_fields + fields = [] + @collection_class.collection_attribute_mappings.each do |mapping| + model_class = mapping[:model] + fields << QUERY_MAPS[model_class].embed(mapping[:key]) if QUERY_MAPS.key?(model_class) + end + fields + end + + def build_resource_fields + fields = [] + @collection_class.resource_attribute_mappings.each do |mapping| + model_class = mapping[:model] + fields << QUERY_MAPS[model_class].embed(mapping[:key]) if QUERY_MAPS.key?(model_class) + end + fields + end + + def all_query(page, page_size, params = {}) + pagination_options = { + page:, + pageSize: page_size + } + filters = Factories::QueryFactory.generate_parameters(@collection_class, params[:query]) + param_strings = [ + query_string(:pagination, pagination_options), + query_string(:filters, filters), + sort_string(@collection_class) + ] + <<~GRAPHQL.freeze + query { + #{resource_name}(#{param_strings.join(" ")}) { + meta { + pagination { + page pageSize pageCount total + } + } + data { + id + attributes { + updatedAt + createdAt + publishedAt + #{build_collection_fields.join("\n")} + } + } + } + } + GRAPHQL + end + + def single_query(id) + filters = {} + filters[resource_filter] = {eq: id} + <<~GRAPHQL.freeze + query { + #{resource_name}( #{query_string(:filters, filters)} ) { + data { + id + attributes { + updatedAt + createdAt + publishedAt + #{build_resource_fields.join("\n")} + } + } + } + } + GRAPHQL + end + + def sort_string(collection_class) + return "sort: \"#{collection_class.sort}\"" if collection_class.sort + "" + end + + def query_string(key, value) + "#{key}: #{query_value_string(value)}" unless value.empty? + end + + def query_value_string(value) + case value + when String + "\"#{value}\"" + when Hash + "{ #{value.map { |k, v| "#{k}: #{query_value_string(v)}" }.join(", ")} }" + else + value.to_s + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/blog_preview.rb b/app/services/cms/providers/strapi/queries/blog_preview.rb new file mode 100644 index 0000000000..435b4dfa39 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/blog_preview.rb @@ -0,0 +1,19 @@ +module Cms + module Providers + module Strapi + module Queries + class BlogPreview + def self.embed(_name) + <<~GRAPHQL.freeze + #{SharedFields.image_fields("featuredImage")} + title + excerpt + publishDate + slug + GRAPHQL + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/base_component_query.rb b/app/services/cms/providers/strapi/queries/components/base_component_query.rb new file mode 100644 index 0000000000..749bd7c225 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/base_component_query.rb @@ -0,0 +1,37 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + class BaseComponentQuery + class << self + def name + raise NotImplementedError + end + + def base_fields + raise NotImplementedError + end + + def embed(embed_name) + <<~GRAPHQL.freeze + #{embed_name} { + #{base_fields} + } + GRAPHQL + end + + def fragment + <<~GRAPHQL.freeze + ... on #{name} { + #{base_fields} + } + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/blocks/community_activity_list.rb b/app/services/cms/providers/strapi/queries/components/blocks/community_activity_list.rb new file mode 100644 index 0000000000..5346d49ffd --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/blocks/community_activity_list.rb @@ -0,0 +1,23 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module Blocks + class CommunityActivityList < BaseComponentQuery + def self.name = "ComponentBlocksCommunityActivityList" + + def self.base_fields + <<~GRAPHQL.freeze + intro + title + #{SharedFields.by_slug(:group)} + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/blocks/enrolment_split_course_card.rb b/app/services/cms/providers/strapi/queries/components/blocks/enrolment_split_course_card.rb new file mode 100644 index 0000000000..3ea3789d79 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/blocks/enrolment_split_course_card.rb @@ -0,0 +1,29 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module Blocks + class EnrolmentSplitCourseCard < BaseComponentQuery + def self.name = "ComponentBlocksEnrolmentSplitCourseCard" + + def self.base_fields + <<~GRAPHQL.freeze + esc__cardContent: cardContent + esc__asideContent: asideContent + sectionTitle + #{SharedFields.color_theme(:bkColor)} + #{SharedFields.color_theme(:colorTheme)} + asideTitle + #{SharedFields.image_fields(:asideIcon)} + #{SharedFields.aside_sections(:enrolAside)} + #{SharedFields.programme_slug} + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/blocks/enrolment_testimonial.rb b/app/services/cms/providers/strapi/queries/components/blocks/enrolment_testimonial.rb new file mode 100644 index 0000000000..0f9a644118 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/blocks/enrolment_testimonial.rb @@ -0,0 +1,26 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module Blocks + class EnrolmentTestimonial < BaseComponentQuery + def self.name = "ComponentBlocksEnrolmentTestimonial" + + def self.base_fields + <<~GRAPHQL.freeze + title + #{ContentBlocks::Testimonial.embed(:testimonial)} + #{SharedFields.aside_sections(:enrolledAside)} + #{SharedFields.aside_sections(:enrolAside)} + #{SharedFields.color_theme(:bkColor)} + #{SharedFields.programme_slug} + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/blocks/full_width_banner.rb b/app/services/cms/providers/strapi/queries/components/blocks/full_width_banner.rb new file mode 100644 index 0000000000..a542d0bc02 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/blocks/full_width_banner.rb @@ -0,0 +1,30 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module Blocks + class FullWidthBanner < BaseComponentQuery + def self.name = "ComponentBlocksFullWidthBanner" + + def self.base_fields + <<~GRAPHQL.freeze + fwb__textContent: textContent + #{SharedFields.image_fields(:image)} + imageSide + buttons { + #{Buttons::NcceButton.base_fields} + } + imageLink + #{SharedFields.color_theme(:backgroundColor)} + sectionTitle + showBottomBorder + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/blocks/full_width_text.rb b/app/services/cms/providers/strapi/queries/components/blocks/full_width_text.rb new file mode 100644 index 0000000000..67818b649c --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/blocks/full_width_text.rb @@ -0,0 +1,23 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module Blocks + class FullWidthText < BaseComponentQuery + def self.name = "ComponentBlocksFullWidthText" + + def self.base_fields + <<~GRAPHQL.freeze + fwt__textContent: textContent + showBottomBorder + #{SharedFields.color_theme(:backgroundColor)} + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/blocks/horizontal_card.rb b/app/services/cms/providers/strapi/queries/components/blocks/horizontal_card.rb new file mode 100644 index 0000000000..da2b93e27d --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/blocks/horizontal_card.rb @@ -0,0 +1,28 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module Blocks + class HorizontalCard < BaseComponentQuery + def self.name = "ComponentBlocksHorizontalCard" + + def self.base_fields + <<~GRAPHQL.freeze + hozcard__title: title + hozcard__textContent: textContent + #{SharedFields.image_fields("image")} + imageLink + #{SharedFields.color_theme("colorTheme")} + #{SharedFields.icon_block("iconBlock")} + spacing + externalTitle + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/blocks/numbered_icon_list.rb b/app/services/cms/providers/strapi/queries/components/blocks/numbered_icon_list.rb new file mode 100644 index 0000000000..da7bdb74f3 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/blocks/numbered_icon_list.rb @@ -0,0 +1,26 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module Blocks + class NumberedIconList < BaseComponentQuery + def self.name = "ComponentBlocksNumberedIconList" + + def self.base_fields + <<~GRAPHQL.freeze + #{SharedFields.image_fields(:titleIcon)} + title + points { + textContent + } + #{SharedFields.aside_sections(:asideSections)} + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/blocks/numeric_cards_section.rb b/app/services/cms/providers/strapi/queries/components/blocks/numeric_cards_section.rb new file mode 100644 index 0000000000..6157accbb8 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/blocks/numeric_cards_section.rb @@ -0,0 +1,24 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module Blocks + class NumericCardsSection < BaseComponentQuery + def self.name = "ComponentBlocksNumericCardsSection" + + def self.base_fields + <<~GRAPHQL.freeze + sectionTitle + #{ContentBlocks::NumericCard.embed(:numericCards)} + cardsPerRow + #{SharedFields.color_theme(:bkColor)} + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/blocks/page_title.rb b/app/services/cms/providers/strapi/queries/components/blocks/page_title.rb new file mode 100644 index 0000000000..a45c38dea4 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/blocks/page_title.rb @@ -0,0 +1,24 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module Blocks + class PageTitle < BaseComponentQuery + def self.name = "ComponentBlocksPageTitlte" + + def self.base_fields + <<~GRAPHQL.freeze + title + subText + titleVideoUrl + #{SharedFields.image_fields("titleImage")} + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/blocks/picture_card_section.rb b/app/services/cms/providers/strapi/queries/components/blocks/picture_card_section.rb new file mode 100644 index 0000000000..7ab39d4bcc --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/blocks/picture_card_section.rb @@ -0,0 +1,24 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module Blocks + class PictureCardSection < BaseComponentQuery + def self.name = "ComponentBlocksPictureCardSection" + + def self.base_fields + <<~GRAPHQL.freeze + sectionTitle + cardsPerRow + #{SharedFields.color_theme(:bkColor)} + #{ContentBlocks::PictureCard.embed(:pictureCards)} + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/blocks/question_and_answer.rb b/app/services/cms/providers/strapi/queries/components/blocks/question_and_answer.rb new file mode 100644 index 0000000000..b2f0472311 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/blocks/question_and_answer.rb @@ -0,0 +1,26 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module Blocks + class QuestionAndAnswer < BaseComponentQuery + def self.name = "ComponentBlocksQuestionAndAnswer" + + def self.base_fields + <<~GRAPHQL.freeze + question + answer + asideAlignment + showBackgroundTriangle + #{SharedFields.aside_sections(:asideSections)} + #{SharedFields.icon_block(:answerIcons)} + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/blocks/resource_card_section.rb b/app/services/cms/providers/strapi/queries/components/blocks/resource_card_section.rb new file mode 100644 index 0000000000..1a01e7b47a --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/blocks/resource_card_section.rb @@ -0,0 +1,25 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module Blocks + class ResourceCardSection < BaseComponentQuery + def self.name = "ComponentBlocksResourceCardSection" + + def self.base_fields + <<~GRAPHQL.freeze + #{ContentBlocks::ResourceCard.embed(:resourceCards)} + sectionTitle + cardsPerRow + #{SharedFields.color_theme(:bkColor)} + subText + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/blocks/split_horizontal_card.rb b/app/services/cms/providers/strapi/queries/components/blocks/split_horizontal_card.rb new file mode 100644 index 0000000000..f6c83ae4af --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/blocks/split_horizontal_card.rb @@ -0,0 +1,27 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module Blocks + class SplitHorizontalCard < BaseComponentQuery + def self.name = "ComponentBlocksSplitHorizontalCard" + + def self.base_fields + <<~GRAPHQL.freeze + shc__cardContent: cardContent + shc__asideContent: asideContent + asideTitle + #{SharedFields.image_fields(:asideIcon)} + sectionTitle + #{SharedFields.color_theme(:bkColor)} + #{SharedFields.color_theme(:colorTheme)} + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/blocks/sticky_dashboard_bar.rb b/app/services/cms/providers/strapi/queries/components/blocks/sticky_dashboard_bar.rb new file mode 100644 index 0000000000..2fa3b61a85 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/blocks/sticky_dashboard_bar.rb @@ -0,0 +1,21 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module Blocks + class StickyDashboardBar < BaseComponentQuery + def self.name = "ComponentBlocksStickyDashboardBar" + + def self.base_fields + <<~GRAPHQL.freeze + #{SharedFields.programme_slug} + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/blocks/testimonial_row.rb b/app/services/cms/providers/strapi/queries/components/blocks/testimonial_row.rb new file mode 100644 index 0000000000..e1d8dc9c4b --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/blocks/testimonial_row.rb @@ -0,0 +1,23 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module Blocks + class TestimonialRow < BaseComponentQuery + def self.name = "ComponentBlocksTestimonialRow" + + def self.base_fields + <<~GRAPHQL.freeze + title + #{ContentBlocks::Testimonial.embed(:testimonials)} + #{SharedFields.color_theme(:backgroundColor)} + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/blocks/text_with_asides.rb b/app/services/cms/providers/strapi/queries/components/blocks/text_with_asides.rb new file mode 100644 index 0000000000..ac576803b5 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/blocks/text_with_asides.rb @@ -0,0 +1,23 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module Blocks + class TextWithAsides < BaseComponentQuery + def self.name = "ComponentBlocksTextWithAsides" + + def self.base_fields + <<~GRAPHQL.freeze + textContent + #{SharedFields.aside_sections} + #{SharedFields.color_theme(:bkColor)} + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/buttons/ncce_button.rb b/app/services/cms/providers/strapi/queries/components/buttons/ncce_button.rb new file mode 100644 index 0000000000..89cd04b695 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/buttons/ncce_button.rb @@ -0,0 +1,23 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module Buttons + class NcceButton < BaseComponentQuery + def self.name = "ComponentButtonsNcceButton" + + def self.base_fields + <<~GRAPHQL.freeze + title + ncceButton__link: link + buttonTheme + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/content_blocks/enrol_button.rb b/app/services/cms/providers/strapi/queries/components/content_blocks/enrol_button.rb new file mode 100644 index 0000000000..0769a90838 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/content_blocks/enrol_button.rb @@ -0,0 +1,22 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module ContentBlocks + class EnrolButton < BaseComponentQuery + def self.name = "ComponentContentBlocksEnrolButton" + + def self.base_fields + <<~GRAPHQL.freeze + #{SharedFields.programme_slug} + buttonText + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/content_blocks/file_link.rb b/app/services/cms/providers/strapi/queries/components/content_blocks/file_link.rb new file mode 100644 index 0000000000..c0b450eae1 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/content_blocks/file_link.rb @@ -0,0 +1,21 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module ContentBlocks + class FileLink < BaseComponentQuery + def self.name = "ComponentContentBlocksFileLink" + + def self.base_fields + <<~GRAPHQL.freeze + #{SharedFields.image_fields(:file)} + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/content_blocks/link_with_icon.rb b/app/services/cms/providers/strapi/queries/components/content_blocks/link_with_icon.rb new file mode 100644 index 0000000000..25fd0b7f99 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/content_blocks/link_with_icon.rb @@ -0,0 +1,23 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module ContentBlocks + class LinkWithIcon < BaseComponentQuery + def self.name = "ComponentContentBlocksLinkWithIcon" + + def self.base_fields + <<~GRAPHQL.freeze + #{SharedFields.image_fields(:icon)} + url + linkText + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/content_blocks/linked_picture.rb b/app/services/cms/providers/strapi/queries/components/content_blocks/linked_picture.rb new file mode 100644 index 0000000000..72e35b73dd --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/content_blocks/linked_picture.rb @@ -0,0 +1,22 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module ContentBlocks + class LinkedPicture < BaseComponentQuery + def self.name = "ComponentContentBlocksLinkedPicture" + + def self.base_fields + <<~GRAPHQL.freeze + #{SharedFields.image_fields(:image)} + link + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/content_blocks/numeric_card.rb b/app/services/cms/providers/strapi/queries/components/content_blocks/numeric_card.rb new file mode 100644 index 0000000000..63ddb1ee50 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/content_blocks/numeric_card.rb @@ -0,0 +1,22 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module ContentBlocks + class NumericCard < BaseComponentQuery + def self.name = "ComponentContentBlocksNumericCard" + + def self.base_fields + <<~GRAPHQL.freeze + title + textContent + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/content_blocks/picture_card.rb b/app/services/cms/providers/strapi/queries/components/content_blocks/picture_card.rb new file mode 100644 index 0000000000..2341a2bfce --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/content_blocks/picture_card.rb @@ -0,0 +1,25 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module ContentBlocks + class PictureCard < BaseComponentQuery + def self.name = "ComponentContentBlocksPictureCard" + + def self.base_fields + <<~GRAPHQL.freeze + #{SharedFields.image_fields(:image)} + title + link + textContent + #{SharedFields.color_theme(:colorTheme)} + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/content_blocks/resource_card.rb b/app/services/cms/providers/strapi/queries/components/content_blocks/resource_card.rb new file mode 100644 index 0000000000..b9499c14bb --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/content_blocks/resource_card.rb @@ -0,0 +1,26 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module ContentBlocks + class ResourceCard < BaseComponentQuery + def self.name = "ComponentContentBlocksResourceCard" + + def self.base_fields + <<~GRAPHQL.freeze + title + #{SharedFields.image_fields(:icon)} + #{SharedFields.color_theme(:colorTheme)} + textContent + buttonText + buttonLink + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/content_blocks/testimonial.rb b/app/services/cms/providers/strapi/queries/components/content_blocks/testimonial.rb new file mode 100644 index 0000000000..56df2afa5f --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/content_blocks/testimonial.rb @@ -0,0 +1,24 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module ContentBlocks + class Testimonial < BaseComponentQuery + def self.name = "ComponentContentBlocksTestimonial" + + def self.base_fields + <<~GRAPHQL.freeze + quote + #{SharedFields.image_fields(:avatar)} + name + jobTitle + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/components/content_blocks/text_block.rb b/app/services/cms/providers/strapi/queries/components/content_blocks/text_block.rb new file mode 100644 index 0000000000..b1dd4a29cf --- /dev/null +++ b/app/services/cms/providers/strapi/queries/components/content_blocks/text_block.rb @@ -0,0 +1,21 @@ +module Cms + module Providers + module Strapi + module Queries + module Components + module ContentBlocks + class TextBlock < BaseComponentQuery + def self.name = "ComponentContentBlocksTextBlock" + + def self.base_fields + <<~GRAPHQL.freeze + textContent + GRAPHQL + end + end + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/dynamic_zone.rb b/app/services/cms/providers/strapi/queries/dynamic_zone.rb new file mode 100644 index 0000000000..7cdb9f2550 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/dynamic_zone.rb @@ -0,0 +1,36 @@ +module Cms + module Providers + module Strapi + module Queries + class DynamicZone + COMPONENTS = [ + Components::Blocks::CommunityActivityList, + Components::Blocks::HorizontalCard, + Components::Blocks::FullWidthText, + Components::Blocks::PictureCardSection, + Components::Blocks::QuestionAndAnswer, + Components::Blocks::ResourceCardSection, + Components::Blocks::FullWidthBanner, + Components::Blocks::TestimonialRow, + Components::Blocks::NumericCardsSection, + Components::Blocks::NumberedIconList, + Components::Blocks::SplitHorizontalCard, + Components::Blocks::StickyDashboardBar, + Components::Blocks::EnrolmentTestimonial, + Components::Blocks::EnrolmentSplitCourseCard, + Components::Blocks::TextWithAsides + ] + + def self.embed(name) + <<~GRAPHQL.freeze + #{name} { + __typename + #{COMPONENTS.map(&:fragment).join("\n")} + } + GRAPHQL + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/enrichment_dynamic_zone.rb b/app/services/cms/providers/strapi/queries/enrichment_dynamic_zone.rb new file mode 100644 index 0000000000..d913216fa1 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/enrichment_dynamic_zone.rb @@ -0,0 +1,22 @@ +module Cms + module Providers + module Strapi + module Queries + class EnrichmentDynamicZone + ENRICHMENT_COMPONENTS = [ + Components::Blocks::TextWithAsides + ] + + def self.embed(name) + <<~GRAPHQL.freeze + #{name} { + __typename + #{ENRICHMENT_COMPONENTS.map(&:fragment).join("\n")} + } + GRAPHQL + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/enrichment_list.rb b/app/services/cms/providers/strapi/queries/enrichment_list.rb new file mode 100644 index 0000000000..4ad6885d23 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/enrichment_list.rb @@ -0,0 +1,37 @@ +module Cms + module Providers + module Strapi + module Queries + class EnrichmentList + def self.embed(name) + <<~GRAPHQL.freeze + #{name} (pagination: {limit: 100}) { + data { + id + attributes { + #{SharedFields.image_fields(:partner_icon)} + i_belong + link + featured + terms { data { attributes { name }}} + type { + data { + attributes { + name + #{SharedFields.image_fields(:icon)} + } + } + } + age_groups { data { attributes { name }}} + rich_title + rich_details + } + } + } + GRAPHQL + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/featured_image.rb b/app/services/cms/providers/strapi/queries/featured_image.rb new file mode 100644 index 0000000000..2618889e65 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/featured_image.rb @@ -0,0 +1,15 @@ +module Cms + module Providers + module Strapi + module Queries + class FeaturedImage + def self.embed(name) + <<~GRAPHQL.freeze + #{SharedFields.image_fields(name)} + GRAPHQL + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/seo.rb b/app/services/cms/providers/strapi/queries/seo.rb new file mode 100644 index 0000000000..ec3dc82874 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/seo.rb @@ -0,0 +1,20 @@ +module Cms + module Providers + module Strapi + module Queries + class Seo + def self.embed(name) + <<~GRAPHQL.freeze + #{name} { + id + title + description + #{SharedFields.image_fields("featuredImage")} + } + GRAPHQL + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/shared_fields.rb b/app/services/cms/providers/strapi/queries/shared_fields.rb new file mode 100644 index 0000000000..c5c11769fa --- /dev/null +++ b/app/services/cms/providers/strapi/queries/shared_fields.rb @@ -0,0 +1,78 @@ +module Cms + module Providers + module Strapi + module Queries + module SharedFields + def self.by_slug(key) + <<~GRAPHQL.freeze + #{key} { + data { + attributes { + slug + } + } + } + GRAPHQL + end + + def self.programme_slug(name = "programme") + by_slug(name) + end + + def self.icon_block(name) + <<~GRAPHQL.freeze + #{name} { + iconText + #{SharedFields.image_fields("iconImage")} + } + GRAPHQL + end + + def self.color_theme(name) + <<~GRAPHQL.freeze + #{name} { + data { + attributes { + name + } + } + } + GRAPHQL + end + + def self.aside_sections(name = "asideSections") + by_slug(name) + end + + def self.image_fields(name) + <<~GRAPHQL.freeze + #{name} { + data { + id + attributes { + name + alternativeText + caption + width + height + formats + hash + ext + mime + size + url + previewUrl + provider + provider_metadata + createdAt + updatedAt + } + } + } + GRAPHQL + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/simple_field.rb b/app/services/cms/providers/strapi/queries/simple_field.rb new file mode 100644 index 0000000000..2e1d60ad22 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/simple_field.rb @@ -0,0 +1,15 @@ +module Cms + module Providers + module Strapi + module Queries + class SimpleField + def self.embed(name) + <<~GRAPHQL.freeze + #{name} + GRAPHQL + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/slug.rb b/app/services/cms/providers/strapi/queries/slug.rb new file mode 100644 index 0000000000..da739dab76 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/slug.rb @@ -0,0 +1,15 @@ +module Cms + module Providers + module Strapi + module Queries + class Slug + def self.embed(_name) + <<~GRAPHQL.freeze + slug + GRAPHQL + end + end + end + end + end +end diff --git a/app/services/cms/providers/strapi/queries/web_page_preview.rb b/app/services/cms/providers/strapi/queries/web_page_preview.rb new file mode 100644 index 0000000000..09a9748d61 --- /dev/null +++ b/app/services/cms/providers/strapi/queries/web_page_preview.rb @@ -0,0 +1,16 @@ +module Cms + module Providers + module Strapi + module Queries + class WebPagePreview + def self.embed(_name) + <<~GRAPHQL.freeze + slug + #{Seo.embed(:seo)} + GRAPHQL + end + end + end + end + end +end diff --git a/app/services/cms/resource.rb b/app/services/cms/resource.rb index 6b2edbffc6..a0d22be8b3 100644 --- a/app/services/cms/resource.rb +++ b/app/services/cms/resource.rb @@ -44,6 +44,12 @@ def self.resource_key raise NotImplementedError end + def self.graphql_key + raise NotImplementedError + end + + def self.sort = nil + def self.get(resource_id = nil, preview: false, preview_key: nil) data = if preview # dont use cache for previews @@ -116,7 +122,14 @@ def self.clear_cache(key = nil) private_class_method def self.client case Rails.application.config.cms_provider when "strapi" - Providers::Strapi::Client.new + case Rails.application.config.strapi_connection_type + when "rest" + Providers::Strapi::Client.new + when "graphql" + Providers::Strapi::GraphqlClient.new + else + Providers::Strapi::Client.new + end else raise Errors::NoCmsProviderDefined end diff --git a/config/application.rb b/config/application.rb index a90463e9e9..f05d98344c 100644 --- a/config/application.rb +++ b/config/application.rb @@ -42,7 +42,9 @@ class Application < Rails::Application config.cms_provider = ENV["CMS_PROVIDER"] config.strapi_api_key = ENV["STRAPI_API_KEY"] config.strapi_api_url = ENV["STRAPI_API_URL"] + config.strapi_graphql_url = ENV["STRAPI_GRAPHQL_URL"] config.strapi_write_api_key = ENV["STRAPI_WRITE_API_KEY"] + config.strapi_connection_type = ENV["STRAPI_CONNECTION_TYPE"] # Credly settings config.credly_url = ENV["CREDLY_URL"] diff --git a/spec/components/cms/card_wrapper_component_spec.rb b/spec/components/cms/card_wrapper_component_spec.rb index 8d40ae704c..33515dede3 100644 --- a/spec/components/cms/card_wrapper_component_spec.rb +++ b/spec/components/cms/card_wrapper_component_spec.rb @@ -58,7 +58,7 @@ def resource_cards(number_of_cards) end it "has a title" do - expect(page).to have_text("Section Title") + expect(page).to have_css(".govuk-heading-m", text: "Section Title") end it "has the sub text" do @@ -70,6 +70,21 @@ def resource_cards(number_of_cards) end end + context "with a title and background color" do + before do + render_inline(described_class.new( + title: "Section Title", + cards_per_row: 3, + cards_block: resource_cards(1).cards_block, + title_as_paragraph: true + )) + end + + it "has a title as paragraph" do + expect(page).to have_css(".govuk-body-m", text: "Section Title") + end + end + context "is a resource card" do before do render_inline(described_class.new( diff --git a/spec/jobs/searchable_page_indexing_job_spec.rb b/spec/jobs/searchable_page_indexing_job_spec.rb index b365783f45..7fa3e052d6 100644 --- a/spec/jobs/searchable_page_indexing_job_spec.rb +++ b/spec/jobs/searchable_page_indexing_job_spec.rb @@ -32,7 +32,7 @@ end it "should create searchable pages if they are pulled from strapi" do - blogs = Array.new(4) { Cms::Mocks::Blog.generate_raw_data } + blogs = Array.new(210) { Cms::Mocks::Blog.generate_raw_data } blogs << Cms::Mocks::Blog.generate_raw_data(slug: "tech-for-success", excerpt: blog_excerpt, title: "Education and industry unite at key event championing gender equity in computer science") @@ -48,7 +48,9 @@ seo: Cms::Mocks::Seo.generate_data(title: "Enrichment Test", description: enrichment_excerpt) )] - stub_strapi_blog_collection(blogs:) + stub_strapi_blog_collection(blogs:, page: 1, page_size: 100) + stub_strapi_blog_collection(blogs:, page: 2, page_size: 100) + stub_strapi_blog_collection(blogs:, page: 3, page_size: 100) stub_strapi_web_page_collection(web_pages:) stub_strapi_enrichment_collection(enrichment_pages:) @@ -69,8 +71,8 @@ SearchablePageIndexingJob.perform_now - expect(SearchablePages::CmsBlog.count).to eq(5) - expect(SearchablePages::CmsWebPage.count).to eq(4) # three web pages + one enrichement page + expect(SearchablePages::CmsBlog.count).to eq(211) # 210 in generator + one fixed + expect(SearchablePages::CmsWebPage.count).to eq(4) # three web pages + one enrichment page blog_test = SearchablePages::CmsBlog.find_by(title: "Education and industry unite at key event championing gender equity in computer science") expect(blog_test).to be_present diff --git a/spec/services/cms/collections/aside_section_spec.rb b/spec/services/cms/collections/aside_section_spec.rb index 61d6406aa2..07ac5e3afa 100644 --- a/spec/services/cms/collections/aside_section_spec.rb +++ b/spec/services/cms/collections/aside_section_spec.rb @@ -11,4 +11,8 @@ it "should have 15 minute cache expiry" do expect(described_class.cache_expiry).to eq(4.hours) end + + it "has no collection models" do + expect(described_class.collection_attribute_mappings).to eq([]) + end end diff --git a/spec/services/cms/collections/enrichment_page_spec.rb b/spec/services/cms/collections/enrichment_page_spec.rb index 3990e9d139..6201d622d2 100644 --- a/spec/services/cms/collections/enrichment_page_spec.rb +++ b/spec/services/cms/collections/enrichment_page_spec.rb @@ -2,7 +2,8 @@ RSpec.describe Cms::Collections::EnrichmentPage do let(:required_models) { - [Cms::Models::Slug, Cms::Models::Seo, Cms::Models::PageTitle, Cms::Models::DynamicZone, Cms::Models::EnrichmentList] + [Cms::Models::Slug, Cms::Models::Seo, Cms::Models::PageTitle, Cms::Models::EnrichmentDynamicZone, Cms::Models::EnrichmentList, + Cms::Models::TextField, Cms::Models::TextField, Cms::Models::TextField, Cms::Models::TextField, Cms::Models::TextField] } before do @@ -28,7 +29,6 @@ Cms::Mocks::EnrichmentPage.generate_raw_data(slug: "second-test-enrichment-page-slug") ] stub_strapi_enrichment_collection(enrichment_pages:) - stub_strapi_enrichment_page("single-enrichment-page", enrichment_page: Cms::Mocks::EnrichmentPage.generate_raw_data(slug: "single-enrichment-page")) end it "should return correctly in collection" do collection = described_class.all(1, 10) @@ -38,6 +38,7 @@ end it "should return correctly for single page" do + stub_strapi_enrichment_page("single-enrichment-page", enrichment_page: Cms::Mocks::EnrichmentPage.generate_raw_data(slug: "single-enrichment-page")) page = described_class.get("single-enrichment-page") expect(page.slug).to eq("single-enrichment-page") end diff --git a/spec/services/cms/collections/web_page_spec.rb b/spec/services/cms/collections/web_page_spec.rb index e666c9fbf5..0994c19fd2 100644 --- a/spec/services/cms/collections/web_page_spec.rb +++ b/spec/services/cms/collections/web_page_spec.rb @@ -28,7 +28,6 @@ Cms::Mocks::WebPage.generate_raw_data(slug: "second-test-page-slug") ] stub_strapi_web_page_collection(web_pages:) - stub_strapi_web_page("single-page", page: Cms::Mocks::WebPage.generate_raw_data(slug: "single-page")) end it "should return correctly in collection" do collection = described_class.all(1, 10) @@ -38,6 +37,7 @@ end it "should return correctly for single page" do + stub_strapi_web_page("single-page", page: Cms::Mocks::WebPage.generate_raw_data(slug: "single-page")) page = described_class.get("single-page") expect(page.slug).to eq("single-page") end diff --git a/spec/services/cms/models/enrichment_dynamic_zone_spec.rb b/spec/services/cms/models/enrichment_dynamic_zone_spec.rb new file mode 100644 index 0000000000..c071cc6d0e --- /dev/null +++ b/spec/services/cms/models/enrichment_dynamic_zone_spec.rb @@ -0,0 +1,10 @@ +require "rails_helper" + +RSpec.describe Cms::Models::EnrichmentDynamicZone do + it "should render a Cms::DynamicZoneComponent" do + @dynamic_zone = described_class.new(cms_models: [ + Cms::Mocks::FullWidthText.as_model + ]) + expect(@dynamic_zone.render).to be_instance_of(Cms::DynamicZoneComponent) + end +end diff --git a/spec/services/cms/providers/strapi/client_spec.rb b/spec/services/cms/providers/strapi/client_spec.rb index 14ee40328d..9f3775eb9e 100644 --- a/spec/services/cms/providers/strapi/client_spec.rb +++ b/spec/services/cms/providers/strapi/client_spec.rb @@ -26,6 +26,10 @@ described_class.new } + before do + allow(Rails.application.config).to receive(:strapi_connection_type).and_return("rest") + end + it "calls one and returns mapped resource" do stub_strapi_get_single_entity("test-page") response = client.one(page_class) @@ -46,6 +50,27 @@ end.to raise_error(ActiveRecord::RecordNotFound) end + context "with failing connection" do + before do + failing_connection = double("api") + allow(failing_connection).to receive(:get).and_raise(StandardError) + allow(Cms::Providers::Strapi::Connection).to receive(:api).and_return(failing_connection) + stub_strapi_get_single_entity("test-page") + stub_strapi_blog_collection_with_tag("ai") + end + it "one raises RecordNotFound" do + expect do + client.one(page_class) + end.to raise_error(ActiveRecord::RecordNotFound) + end + + it "all raises RecordNotFound" do + expect do + client.all(Cms::Collections::Blog, 1, 50, {query: {tag: "ai"}}) + end.to raise_error(ActiveRecord::RecordNotFound) + end + end + it "raises RecordNotFound for unpublished resource" do stub_strapi_get_single_unpublished_blog_post("test-collection/unpublished") expect do diff --git a/spec/services/cms/providers/strapi/component_factory_spec.rb b/spec/services/cms/providers/strapi/component_factory_spec.rb index 253997a8ce..a23f917378 100644 --- a/spec/services/cms/providers/strapi/component_factory_spec.rb +++ b/spec/services/cms/providers/strapi/component_factory_spec.rb @@ -7,6 +7,18 @@ model = described_class.process_component(strapi_data) expect(model).to be_a Cms::DynamicComponents::QuestionAndAnswer end + + it "should be created in rest mode" do + strapi_data = Cms::Providers::Strapi::Mocks::QuestionAndAnswer.generate_raw_data(mode: :rest) + model = described_class.process_component(strapi_data) + expect(model).to be_a Cms::DynamicComponents::QuestionAndAnswer + end + + it "should be created in graphql mode" do + strapi_data = Cms::Providers::Strapi::Mocks::QuestionAndAnswer.generate_raw_data(mode: :graphql) + model = described_class.process_component(strapi_data) + expect(model).to be_a Cms::DynamicComponents::QuestionAndAnswer + end end context "NcceButton" do diff --git a/spec/services/cms/providers/strapi/component_parameter_factory_spec.rb b/spec/services/cms/providers/strapi/component_parameter_factory_spec.rb new file mode 100644 index 0000000000..42f3d83684 --- /dev/null +++ b/spec/services/cms/providers/strapi/component_parameter_factory_spec.rb @@ -0,0 +1,29 @@ +require "rails_helper" + +RSpec.describe Cms::Providers::Strapi::Factories::ComponentParameterFactory do + %i[ + text_with_asides_parameters + horizontal_card_parameters + split_horizontal_card_parameters + text_block_parameters + question_and_answer_parameters + full_width_banner_parameters + icon_block_parameters + card_wrapper_parameters + resource_card_parameters + picture_card_parameters + testimonial_row_parameters + numbered_icon_list_parameters + image_params + content_block_file_link + content_block_linked_picture + ].each do |method| + it "should return hash" do + expect(described_class.send(method)).to be_a(Hash) + end + + it "should have populate key" do + expect(described_class.send(method)).to have_key(:populate) + end + end +end diff --git a/spec/services/cms/providers/strapi/graphql_client_spec.rb b/spec/services/cms/providers/strapi/graphql_client_spec.rb new file mode 100644 index 0000000000..1f0716c8e7 --- /dev/null +++ b/spec/services/cms/providers/strapi/graphql_client_spec.rb @@ -0,0 +1,83 @@ +require "rails_helper" + +RSpec.describe Cms::Providers::Strapi::GraphqlClient do + let(:client) { + described_class.new(schema_path: ENV["STRAPI_TEST_SCHEMA_PATH"]) + } + + it "calls all with query parameter adds filter" do + stub_strapi_graphql_collection_query("blogs", Array.new(5) { Cms::Mocks::Blog.generate_raw_data }) + response = client.all(Cms::Collections::Blog, 1, 50, {query: {tag: "ai"}}) + expect(response[:resources]).to be_an_instance_of(Array) + end + + it "raises RecordNotFound for missing resource" do + stub_strapi_graphql_query_missing("blogs") + expect do + client.one(Cms::Collections::Blog) + end.to raise_error(ActiveRecord::RecordNotFound) + end + + it "raises RecordNotFound for unpublished resource" do + stub_strapi_graphql_query("blogs", Cms::Mocks::Blog.generate_raw_data(slug: "unpublished", publish_date: nil, published_at: nil)) + expect do + client.one(Cms::Collections::Blog, "unpublished") + end.to raise_error(ActiveRecord::RecordNotFound) + end + + it "doesn't raise RecordNotFound for unpublished resource with preview" do + stub_strapi_graphql_query("blogs", Cms::Mocks::Blog.generate_raw_data(slug: "unpublished", publish_date: nil, published_at: nil)) + response = client.one(Cms::Collections::Blog, "unpublished", preview: true) + expect(response).to be_an_instance_of(Hash) + end + + it "class all and returns mapped resource" do + stub_strapi_graphql_collection_query("blogs", Array.new(5) { Cms::Mocks::Blog.generate_raw_data }, page: 1, page_size: 10) + response = client.all(Cms::Collections::Blog, 1, 10, {}) + expect(response[:total_records]).to eq(5) + expect(response[:page_size]).to eq(10) + expect(response[:page_number]).to eq(1) + expect(response[:resources]).to be_a Array + expect(response[:resources].length).to eq(5) + end + + context "with failing connection" do + before do + failing_connection = double("api") + allow(failing_connection).to receive(:execute).and_raise(StandardError) + allow(Cms::Providers::Strapi::GraphqlConnection).to receive(:api).and_return(failing_connection) + end + it "one raises RecordNotFound" do + expect do + client.one(Cms::Collections::Blog, "test") + end.to raise_error(ActiveRecord::RecordNotFound) + end + + it "all raises RecordNotFound" do + expect do + client.all(Cms::Collections::Blog, 1, 50, {query: {tag: "ai"}}) + end.to raise_error(ActiveRecord::RecordNotFound) + end + end + + context "#clean_aliases" do + let(:input) { + { + "__typename" => "ComponentBlocksTestBlock", + "alias__test" => "somevalue", + "not_aliased" => "another value" + } + } + + it "should return correct name for aliased version" do + response = client.clean_aliases(input) + expect(response).to have_key(:test) + expect(response).to have_key(:not_aliased) + end + + it "should not effect __typename" do + response = client.clean_aliases(input) + expect(response).to have_key(:__typename) + end + end +end diff --git a/spec/services/cms/providers/strapi/graphql_connection_spec.rb b/spec/services/cms/providers/strapi/graphql_connection_spec.rb new file mode 100644 index 0000000000..1f123d015e --- /dev/null +++ b/spec/services/cms/providers/strapi/graphql_connection_spec.rb @@ -0,0 +1,11 @@ +require "rails_helper" + +RSpec.describe Cms::Providers::Strapi::GraphqlConnection do + describe "#dump_schema" do + it "should call GraphQL::Client.dump_schema" do + described_class.api(schema_path: ENV["STRAPI_TEST_SCHEMA_PATH"]) + expect(GraphQL::Client).to receive(:dump_schema) + described_class.dump_schema + end + end +end diff --git a/spec/services/cms/providers/strapi/parameter_factory_spec.rb b/spec/services/cms/providers/strapi/parameter_factory_spec.rb index 8468d2b5a5..7ca659f718 100644 --- a/spec/services/cms/providers/strapi/parameter_factory_spec.rb +++ b/spec/services/cms/providers/strapi/parameter_factory_spec.rb @@ -21,4 +21,57 @@ expect(params[:featuredImage]).to eq({populate: [:alternativeText]}) end end + + context "for WebPagePreview" do + it "should generate correct params" do + params = described_class.generate_parameters(Cms::Models::WebPagePreview) + expect(params).to have_key(:populate) + expect(params).to have_key(:fields) + expect(params[:populate]).to eq({seo: {fields: [:title, :description]}}) + end + end + + context "for PageTitle" do + it "should generate correct params" do + params = described_class.generate_parameters(Cms::Models::PageTitle) + expect(params).to have_key(:populate) + expect(params).to have_key(:fields) + expect(params[:populate]).to eq({titleImage: {populate: [:alternativeText]}}) + end + end + + context "for Aside" do + it "should generate correct params" do + params = described_class.generate_parameters(Cms::Models::Aside) + expect(params).to have_key(:fields) + expect(params).to have_key(:content) + expect(params).to have_key(:titleIcon) + expect(params).to have_key(:asideIcons) + end + end + + context "for EnrichmentList" do + it "should generate correct params" do + params = described_class.generate_parameters(Cms::Models::EnrichmentList) + expect(params).to have_key(:populate) + expect(params[:populate]).to have_key(:partner_icon) + expect(params[:populate]).to have_key(:terms) + expect(params[:populate]).to have_key(:age_groups) + end + end + + context "for DynamicZone" do + it "should generate correct params" do + params = described_class.generate_parameters(Cms::Models::DynamicZone) + expect(params).to have_key(:on) + end + end + + context "for Seo" do + it "should generate correct params" do + params = described_class.generate_parameters(Cms::Models::Seo) + expect(params).to have_key(:fields) + expect(params[:populate]).to eq({featuredImage: {populate: [:alternativeText]}}) + end + end end diff --git a/spec/services/cms/providers/strapi/queries/base_query_spec.rb b/spec/services/cms/providers/strapi/queries/base_query_spec.rb new file mode 100644 index 0000000000..512ccb40b2 --- /dev/null +++ b/spec/services/cms/providers/strapi/queries/base_query_spec.rb @@ -0,0 +1,68 @@ +require "rails_helper" + +RSpec.describe Cms::Providers::Strapi::Queries::BaseQuery do + it "should default resource_filter to slug" do + expect(described_class.new(Cms::Collections::Blog).resource_filter).to eq("slug") + end + + describe "#all_query" do + let(:graphql_query) { described_class.new(Cms::Collections::Blog).all_query(1, 10) } + let(:webpage_query) { described_class.new(Cms::Collections::WebPage).all_query(1, 10) } + + it "should include resource name in all query when extended" do + expect(graphql_query).to match(/blogs/) + end + + it "should short when collection has sort" do + expect(graphql_query).to match(/sort: "#{Cms::Collections::Blog.sort}"/) + end + + it "should not sort when collection has no sort" do + expect(webpage_query).not_to match(/sort:/) + end + + it "should include pagination query" do + expect(graphql_query).to match(/page: 1/) + expect(graphql_query).to match(/pageSize: 10/) + end + + it "should include all_fields" do + expect(graphql_query).to match(/featuredImage/) + end + + context "with filters" do + it "always include lt publishDate for blogs" do + freeze_time do + query = described_class.new(Cms::Collections::Blog).all_query(1, 10) + expect(query).to match(/filters:.*publishDate:\s*{\s*lt:\s*"#{Regexp.escape(DateTime.now.strftime)}/) + + featured_query = described_class.new(Cms::Collections::Blog).all_query(1, 10, {query: {featured: true}}) + expect(featured_query).to match(/filters:.*publishDate:\s*{\s*lt:\s*"#{Regexp.escape(DateTime.now.strftime)}/) + end + end + + it "featured for blogs" do + query = described_class.new(Cms::Collections::Blog).all_query(1, 10, {query: {featured: true}}) + expect(query).to match(/filters:\s*{.*featured:\s*{\s*eq:\s*true/) + end + + it "tag for blogs" do + query = described_class.new(Cms::Collections::Blog).all_query(1, 10, {query: {tag: "ai"}}) + expect(query).to match(/filters:\s*{.*blog_tags:\s*{\s*slug:\s*{\s*eq:\s*"ai"/) + end + end + end + + describe "#single_query" do + let(:single_query) { described_class.new(Cms::Collections::Blog).single_query("test-key") } + + it "should include resource name in all query when extended" do + expect(single_query).to match(/title/) + expect(single_query).to match(/content/) + end + + it "should include filter" do + expect(single_query).to include("filters: { slug: { eq: \"test-key\" } }") + end + end +end diff --git a/spec/services/cms/providers/strapi/queries/components/base_component_query_spec.rb b/spec/services/cms/providers/strapi/queries/components/base_component_query_spec.rb new file mode 100644 index 0000000000..89b5f73f7a --- /dev/null +++ b/spec/services/cms/providers/strapi/queries/components/base_component_query_spec.rb @@ -0,0 +1,48 @@ +require "rails_helper" + +RSpec.describe Cms::Providers::Strapi::Queries::Components::BaseComponentQuery do + let(:test_class) do + Class.new(described_class) do + def self.name = "ComponentBlocksTestComponent" + + def self.base_fields + <<~GRAPHQL + field1 + field2 + GRAPHQL + end + end + end + + context "#name" do + it "should raise NotImplementedError" do + expect { described_class.name }.to raise_error(NotImplementedError) + end + end + + context "#base_fields" do + it "should raise NotImplementedError" do + expect { described_class.base_fields }.to raise_error(NotImplementedError) + end + end + + context "#embed" do + it "should include embed name" do + expect(test_class.embed("embed_name")).to include("embed_name") + end + + it "should include field names" do + expect(test_class.embed("embed_name")).to include("field1\nfield2") + end + end + + context "#fragment" do + it "should include name" do + expect(test_class.fragment).to include("ComponentBlocksTestComponent") + end + + it "should include field names" do + expect(test_class.fragment).to include("field1\nfield2") + end + end +end diff --git a/spec/services/cms/providers/strapi/queries/shared_fields_spec.rb b/spec/services/cms/providers/strapi/queries/shared_fields_spec.rb new file mode 100644 index 0000000000..fa4784a5a0 --- /dev/null +++ b/spec/services/cms/providers/strapi/queries/shared_fields_spec.rb @@ -0,0 +1,53 @@ +require "rails_helper" + +RSpec.describe Cms::Providers::Strapi::Queries::SharedFields do + describe "#programme_slug" do + it "should return valid query" do + expect(described_class.programme_slug).to match(/attributes\s*{\s*slug\s*}/) + end + + it "should default name to programme" do + expect(described_class.programme_slug).to match(/^\w*programme\s*{/) + end + + it "should use provided name" do + expect(described_class.programme_slug("test")).to match(/^\w*test\s*{/) + end + end + + describe "#icon_block" do + it "should return valid query" do + expect(described_class.icon_block("iconBlock")).to match(/iconBlock\s*{\s*iconText\s*iconImage/) + end + end + + describe "#color_theme" do + it "should return valid query" do + expect(described_class.color_theme("color")).to match(/color\s*{\s*data\s*{\s*attributes\s*{\s*name\s*}\s*}\s*}/) + end + end + + describe "#aside_sections" do + it "should return valid query" do + expect(described_class.aside_sections).to match(/asideSections\s*{\s*data\s*{\s*attributes\s*{\s*slug\s*}\s*}\s*}/) + end + + it "should return valid query with provided name" do + expect(described_class.aside_sections("test")).to match(/test\s*{\s*data\s*{\s*attributes\s*{\s*slug\s*}\s*}\s*}/) + end + end + + describe "#image_fields" do + it "should return valid query" do + expect(described_class.image_fields("image")).to match(/^\w*image\s*{/) + expect(described_class.image_fields("image")).to match(/data\s*{\s*id\s*attributes\s*{/) + end + + it "should include main fields" do + expect(described_class.image_fields("image")).to include("alternativeText") + expect(described_class.image_fields("image")).to include("caption") + expect(described_class.image_fields("image")).to include("url") + expect(described_class.image_fields("image")).to include("formats") + end + end +end diff --git a/spec/services/cms/providers/strapi/query_factory_spec.rb b/spec/services/cms/providers/strapi/query_factory_spec.rb index edef896af6..75e92b793e 100644 --- a/spec/services/cms/providers/strapi/query_factory_spec.rb +++ b/spec/services/cms/providers/strapi/query_factory_spec.rb @@ -1,26 +1,61 @@ require "rails_helper" RSpec.describe Cms::Providers::Strapi::Factories::QueryFactory do - context "is a blog" do - it "should have featured tag" do - params = described_class.generate_parameters(Cms::Collections::Blog, featured: true) - expect(params[:featured]).to eq({"$eq": true}) + context "when using rest" do + before do + allow(Rails.application.config).to receive(:strapi_connection_type).and_return("rest") end - it "has a filter tag" do - params = described_class.generate_parameters(Cms::Collections::Blog, tag: "ai") - expect(params[:blog_tags]).to eq({slug: {:$eq => "ai"}}) + context "is a blog" do + it "should have featured tag" do + params = described_class.generate_parameters(Cms::Collections::Blog, featured: true) + expect(params[:featured]).to eq({"$eq" => true}) + end + + it "has a filter tag" do + params = described_class.generate_parameters(Cms::Collections::Blog, tag: "ai") + expect(params[:blog_tags]).to eq({slug: {"$eq" => "ai"}}) + end + end + + context "is not a blog" do + it "has no featured tag" do + params = described_class.generate_parameters(Cms::Collections::WebPage, featured: true) + expect(params[:featured]).to eq(nil) + end + it "has no filter tag" do + params = described_class.generate_parameters(Cms::Collections::WebPage, tag: "ai") + expect(params[:blog_tags]).to eq(nil) + end end end - context "is not a blog" do - it "has no featured tag" do - params = described_class.generate_parameters(Cms::Collections::WebPage, featured: true) - expect(params[:featured]).to eq(nil) + context "when using graphql" do + before do + allow(Rails.application.config).to receive(:strapi_connection_type).and_return("graphql") end - it "has no filter tag" do - params = described_class.generate_parameters(Cms::Collections::WebPage, tag: "ai") - expect(params[:blog_tags]).to eq(nil) + + context "is a blog" do + it "should have featured tag" do + params = described_class.generate_parameters(Cms::Collections::Blog, featured: true) + expect(params[:featured]).to eq({"eq" => true}) + end + + it "has a filter tag" do + params = described_class.generate_parameters(Cms::Collections::Blog, tag: "ai") + expect(params[:blog_tags]).to eq({slug: {"eq" => "ai"}}) + end + end + + context "is not a blog" do + it "has no featured tag" do + params = described_class.generate_parameters(Cms::Collections::WebPage, featured: true) + expect(params[:featured]).to eq(nil) + end + it "has no filter tag" do + params = described_class.generate_parameters(Cms::Collections::WebPage, tag: "ai") + expect(params[:blog_tags]).to eq(nil) + end end end end diff --git a/spec/services/cms/providers/strapi/utils_spec.rb b/spec/services/cms/providers/strapi/utils_spec.rb index df697de412..93a02be07a 100644 --- a/spec/services/cms/providers/strapi/utils_spec.rb +++ b/spec/services/cms/providers/strapi/utils_spec.rb @@ -2,6 +2,7 @@ RSpec.describe Cms::Providers::Strapi::Utils do before do + allow(Rails.application.config).to receive(:strapi_connection_type).and_return("rest") stub_strapi_web_page_not_found("test-page") stub_strapi_create("web-pages") end diff --git a/spec/services/cms/resource_spec.rb b/spec/services/cms/resource_spec.rb index 74b2085a8d..d28d18062c 100644 --- a/spec/services/cms/resource_spec.rb +++ b/spec/services/cms/resource_spec.rb @@ -15,14 +15,26 @@ def self.resource_key end end - context "with valid config" do + context "strapi_connection_type" do + it "default to rest client when not specified" do + allow(Rails.application.config).to receive(:strapi_connection_type).and_return(nil) + expect(described_class.send(:client)).to be_a Cms::Providers::Strapi::Client + end + + it "return rest client when set to rest" do + allow(Rails.application.config).to receive(:strapi_connection_type).and_return("rest") + expect(described_class.send(:client)).to be_a Cms::Providers::Strapi::Client + end + + it "return graphql client when set to graphql" do + allow(Rails.application.config).to receive(:strapi_connection_type).and_return("graphql") + expect(described_class.send(:client)).to be_a Cms::Providers::Strapi::GraphqlClient + end + end + + context "with valid config for rest" do before do - stub_const("ENV", - { - "CMS_PROVIDER" => "strapi", - "STRAPI_API_KEY" => "strapi", - "STRAPI_URL" => "http://strapi.teachcomputing.rpfdev.com/api" - }) + allow(Rails.application.config).to receive(:strapi_connection_type).and_return("rest") end context "single resource" do @@ -38,6 +50,12 @@ def self.resource_key end.to raise_error(NotImplementedError) end + it "graphql_key should raise NotImplementedError" do + expect do + described_class.graphql_key + end.to raise_error(NotImplementedError) + end + context "when extended" do it "calling get returns an object" do stub_strapi_get_single_entity("cms-resource-test") diff --git a/spec/support/cms/providers/strapi/schema.json b/spec/support/cms/providers/strapi/schema.json new file mode 100644 index 0000000000..9ac4c4ae56 --- /dev/null +++ b/spec/support/cms/providers/strapi/schema.json @@ -0,0 +1 @@ +{"data":{"__schema":{"queryType":{"name":"Query"},"mutationType":{"name":"Mutation"},"subscriptionType":null,"types":[{"kind":"OBJECT","name":"AsideSection","description":null,"fields":[{"name":"asideIcons","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksIconBlockFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"ComponentContentBlocksIconBlock","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"content","description":null,"args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"UNION","name":"AsideSectionContentDynamicZone","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"publishedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"showHeadingLine","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"slug","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"titleIcon","description":null,"args":[],"type":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"UNION","name":"AsideSectionContentDynamicZone","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":[{"kind":"OBJECT","name":"ComponentButtonsNcceButton","ofType":null},{"kind":"OBJECT","name":"ComponentContentBlocksEnrolButton","ofType":null},{"kind":"OBJECT","name":"ComponentContentBlocksFileLink","ofType":null},{"kind":"OBJECT","name":"ComponentContentBlocksLinkWithIcon","ofType":null},{"kind":"OBJECT","name":"ComponentContentBlocksLinkedPicture","ofType":null},{"kind":"OBJECT","name":"ComponentContentBlocksTextBlock","ofType":null},{"kind":"OBJECT","name":"Error","ofType":null}]},{"kind":"SCALAR","name":"AsideSectionContentDynamicZoneInput","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"AsideSectionEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"AsideSection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"AsideSectionEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"AsideSectionEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"AsideSectionEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"AsideSectionEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"AsideSectionFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"slug","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"title","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"showHeadingLine","description":null,"type":{"kind":"INPUT_OBJECT","name":"BooleanFilterInput","ofType":null},"defaultValue":null},{"name":"asideIcons","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksIconBlockFiltersInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"AsideSectionFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"AsideSectionFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"AsideSectionFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"AsideSectionInput","description":null,"fields":null,"inputFields":[{"name":"slug","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"title","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"content","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"AsideSectionContentDynamicZoneInput","ofType":null}}},"defaultValue":null},{"name":"showHeadingLine","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"asideIcons","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksIconBlockInput","ofType":null}},"defaultValue":null},{"name":"titleIcon","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"AsideSectionRelationResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"AsideSectionEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Author","description":null,"fields":[{"name":"blogs","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"BlogFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"BlogRelationResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"JSON","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"publishedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"AuthorEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"Author","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"AuthorEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"AuthorEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"AuthorEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"AuthorEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"AuthorFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"name","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"description","description":null,"type":{"kind":"INPUT_OBJECT","name":"JSONFilterInput","ofType":null},"defaultValue":null},{"name":"blogs","description":null,"type":{"kind":"INPUT_OBJECT","name":"BlogFiltersInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"AuthorFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"AuthorFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"AuthorFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"AuthorInput","description":null,"fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"description","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"blogs","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"AuthorRelationResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"AuthorEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"BackgroundColour","description":null,"fields":[{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"publicName","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"BackgroundColourEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"BackgroundColour","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"BackgroundColourEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"BackgroundColourEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"BackgroundColourEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"BackgroundColourEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"BackgroundColourFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"name","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"publicName","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"BackgroundColourFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"BackgroundColourFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"BackgroundColourFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"BackgroundColourInput","description":null,"fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"publicName","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Blog","description":null,"fields":[{"name":"authors","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"AuthorFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"AuthorRelationResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"blog_tags","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"BlogTagFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"BlogTagRelationResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"content","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"excerpt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"featured","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"featuredImage","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"publishDate","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"publishedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"seo","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ComponentMetaDataSeo","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"slug","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"BlogEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"Blog","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"BlogEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"BlogEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"BlogEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"BlogEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"BlogFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"title","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"content","description":null,"type":{"kind":"INPUT_OBJECT","name":"JSONFilterInput","ofType":null},"defaultValue":null},{"name":"slug","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"publishDate","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"excerpt","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"authors","description":null,"type":{"kind":"INPUT_OBJECT","name":"AuthorFiltersInput","ofType":null},"defaultValue":null},{"name":"seo","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentMetaDataSeoFiltersInput","ofType":null},"defaultValue":null},{"name":"blog_tags","description":null,"type":{"kind":"INPUT_OBJECT","name":"BlogTagFiltersInput","ofType":null},"defaultValue":null},{"name":"featured","description":null,"type":{"kind":"INPUT_OBJECT","name":"BooleanFilterInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"BlogFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"BlogFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"BlogFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"BlogInput","description":null,"fields":null,"inputFields":[{"name":"title","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"content","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"slug","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"publishDate","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null},{"name":"excerpt","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"featuredImage","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"authors","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"seo","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentMetaDataSeoInput","ofType":null},"defaultValue":null},{"name":"blog_tags","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"featured","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"BlogRelationResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"BlogEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"BlogTag","description":null,"fields":[{"name":"blogs","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"BlogFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"BlogRelationResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"publishedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"slug","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"BlogTagEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"BlogTag","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"BlogTagEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"BlogTagEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"BlogTagEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"BlogTagEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"BlogTagFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"title","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"slug","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"description","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"blogs","description":null,"type":{"kind":"INPUT_OBJECT","name":"BlogFiltersInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"BlogTagFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"BlogTagFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"BlogTagFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"BlogTagInput","description":null,"fields":null,"inputFields":[{"name":"title","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"slug","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"description","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"blogs","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"BlogTagRelationResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"BlogTagEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"Boolean","description":"Represents `true` or `false` values.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"BooleanFilterInput","description":null,"fields":null,"inputFields":[{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"BooleanFilterInput","ofType":null},"defaultValue":null},{"name":"eq","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"eqi","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"ne","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"nei","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"startsWith","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"endsWith","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"contains","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"notContains","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"containsi","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"notContainsi","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"gt","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"gte","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"lt","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"lte","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"null","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"notNull","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"in","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"defaultValue":null},{"name":"notIn","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"defaultValue":null},{"name":"between","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ColourTheme","description":null,"fields":[{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"publicName","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ColourThemeEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"ColourTheme","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ColourThemeEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"ColourThemeEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ColourThemeEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ColourThemeEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ColourThemeFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"name","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"publicName","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ColourThemeFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ColourThemeFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"ColourThemeFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ColourThemeInput","description":null,"fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"publicName","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentBlocksCommunityActivityList","description":null,"fields":[{"name":"group","description":null,"args":[],"type":{"kind":"OBJECT","name":"ProgrammeActivityGroupingEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"intro","description":null,"args":[],"type":{"kind":"SCALAR","name":"JSON","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentBlocksEnrolmentSplitCourseCard","description":null,"fields":[{"name":"asideContent","description":null,"args":[],"type":{"kind":"SCALAR","name":"JSON","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"asideIcon","description":null,"args":[],"type":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"asideTitle","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"bkColor","description":null,"args":[],"type":{"kind":"OBJECT","name":"BackgroundColourEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"cardContent","description":null,"args":[],"type":{"kind":"SCALAR","name":"JSON","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"colorTheme","description":null,"args":[],"type":{"kind":"OBJECT","name":"ColourThemeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"enrolAside","description":null,"args":[],"type":{"kind":"OBJECT","name":"AsideSectionEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"programme","description":null,"args":[],"type":{"kind":"OBJECT","name":"ProgrammeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"sectionTitle","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentBlocksEnrolmentTestimonial","description":null,"fields":[{"name":"bkColor","description":null,"args":[],"type":{"kind":"OBJECT","name":"BackgroundColourEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"enrolAside","description":null,"args":[],"type":{"kind":"OBJECT","name":"AsideSectionEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"enrolledAside","description":null,"args":[],"type":{"kind":"OBJECT","name":"AsideSectionEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"programme","description":null,"args":[],"type":{"kind":"OBJECT","name":"ProgrammeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"testimonial","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ComponentContentBlocksTestimonial","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentBlocksFullWidthBanner","description":null,"fields":[{"name":"backgroundColor","description":null,"args":[],"type":{"kind":"OBJECT","name":"BackgroundColourEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"buttons","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentButtonsNcceButtonFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"ComponentButtonsNcceButton","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"image","description":null,"args":[],"type":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"imageLink","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"imageSide","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"ENUM_COMPONENTBLOCKSFULLWIDTHBANNER_IMAGESIDE","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"sectionTitle","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"showBottomBorder","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"textContent","description":null,"args":[],"type":{"kind":"SCALAR","name":"JSON","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentBlocksFullWidthText","description":null,"fields":[{"name":"backgroundColor","description":null,"args":[],"type":{"kind":"OBJECT","name":"BackgroundColourEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"showBottomBorder","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"textContent","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentBlocksHorizontalCard","description":null,"fields":[{"name":"colorTheme","description":null,"args":[],"type":{"kind":"OBJECT","name":"ColourThemeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"externalTitle","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"iconBlock","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksIconBlockFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"ComponentContentBlocksIconBlock","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"image","description":null,"args":[],"type":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"imageLink","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"spacing","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"ENUM_COMPONENTBLOCKSHORIZONTALCARD_SPACING","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"textContent","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentBlocksNumberedIconList","description":null,"fields":[{"name":"asideSections","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"AsideSectionFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"AsideSectionRelationResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"points","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksTextBlockFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"ComponentContentBlocksTextBlock","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"titleIcon","description":null,"args":[],"type":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentBlocksNumericCardsSection","description":null,"fields":[{"name":"bkColor","description":null,"args":[],"type":{"kind":"OBJECT","name":"BackgroundColourEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"cardsPerRow","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"numericCards","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksNumericCardFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"ComponentContentBlocksNumericCard","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"sectionTitle","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentBlocksPageTitle","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"subText","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"titleImage","description":null,"args":[],"type":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"titleVideoUrl","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ComponentBlocksPageTitleFiltersInput","description":null,"fields":null,"inputFields":[{"name":"title","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"subText","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"titleVideoUrl","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentBlocksPageTitleFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentBlocksPageTitleFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentBlocksPageTitleFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ComponentBlocksPageTitleInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"title","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"subText","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"titleImage","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"titleVideoUrl","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentBlocksPictureCardSection","description":null,"fields":[{"name":"bkColor","description":null,"args":[],"type":{"kind":"OBJECT","name":"BackgroundColourEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"cardsPerRow","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"pictureCards","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksPictureCardFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"ComponentContentBlocksPictureCard","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"sectionTitle","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentBlocksQuestionAndAnswer","description":null,"fields":[{"name":"answer","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"answerIcons","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksIconBlockFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"ComponentContentBlocksIconBlock","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"asideAlignment","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"ENUM_COMPONENTBLOCKSQUESTIONANDANSWER_ASIDEALIGNMENT","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"asideSections","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"AsideSectionFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"AsideSectionRelationResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"question","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"showBackgroundTriangle","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentBlocksResourceCardSection","description":null,"fields":[{"name":"bkColor","description":null,"args":[],"type":{"kind":"OBJECT","name":"BackgroundColourEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"cardsPerRow","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"resourceCards","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksResourceCardFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"ComponentContentBlocksResourceCard","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"sectionTitle","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"subText","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentBlocksSplitHorizontalCard","description":null,"fields":[{"name":"asideContent","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"asideIcon","description":null,"args":[],"type":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"asideTitle","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"bkColor","description":null,"args":[],"type":{"kind":"OBJECT","name":"BackgroundColourEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"cardContent","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"colorTheme","description":null,"args":[],"type":{"kind":"OBJECT","name":"ColourThemeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"sectionTitle","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentBlocksStickyDashboardBar","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"programme","description":null,"args":[],"type":{"kind":"OBJECT","name":"ProgrammeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentBlocksTestimonialRow","description":null,"fields":[{"name":"backgroundColor","description":null,"args":[],"type":{"kind":"OBJECT","name":"BackgroundColourEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"testimonials","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksTestimonialFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"ComponentContentBlocksTestimonial","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentBlocksTextWithAsides","description":null,"fields":[{"name":"asideSections","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"AsideSectionFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"AsideSectionRelationResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"bkColor","description":null,"args":[],"type":{"kind":"OBJECT","name":"BackgroundColourEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"textContent","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentButtonsNcceButton","description":null,"fields":[{"name":"buttonTheme","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"ENUM_COMPONENTBUTTONSNCCEBUTTON_BUTTONTHEME","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"link","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ComponentButtonsNcceButtonFiltersInput","description":null,"fields":null,"inputFields":[{"name":"title","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"link","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"buttonTheme","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentButtonsNcceButtonFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentButtonsNcceButtonFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentButtonsNcceButtonFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentContentBlocksDropDownMenu","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"label","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"menuItems","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksMenuItemFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"ComponentContentBlocksMenuItem","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksDropDownMenuFiltersInput","description":null,"fields":null,"inputFields":[{"name":"label","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"menuItems","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksMenuItemFiltersInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksDropDownMenuFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksDropDownMenuFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksDropDownMenuFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksDropDownMenuInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"label","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"menuItems","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksMenuItemInput","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentContentBlocksEnrolButton","description":null,"fields":[{"name":"buttonText","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"programme","description":null,"args":[],"type":{"kind":"OBJECT","name":"ProgrammeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentContentBlocksFileLink","description":null,"fields":[{"name":"file","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentContentBlocksIconBlock","description":null,"fields":[{"name":"iconImage","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"iconText","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksIconBlockFiltersInput","description":null,"fields":null,"inputFields":[{"name":"iconText","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksIconBlockFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksIconBlockFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksIconBlockFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksIconBlockInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"iconImage","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"iconText","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentContentBlocksLinkWithIcon","description":null,"fields":[{"name":"icon","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"linkText","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"url","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentContentBlocksLinkedPicture","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"image","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"link","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentContentBlocksMenuItem","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"label","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"url","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksMenuItemFiltersInput","description":null,"fields":null,"inputFields":[{"name":"label","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"url","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksMenuItemFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksMenuItemFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksMenuItemFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksMenuItemInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"label","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"url","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentContentBlocksNumericCard","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"textContent","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksNumericCardFiltersInput","description":null,"fields":null,"inputFields":[{"name":"title","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"textContent","description":null,"type":{"kind":"INPUT_OBJECT","name":"JSONFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksNumericCardFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksNumericCardFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksNumericCardFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentContentBlocksPictureCard","description":null,"fields":[{"name":"colorTheme","description":null,"args":[],"type":{"kind":"OBJECT","name":"ColourThemeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"image","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"link","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"textContent","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksPictureCardFiltersInput","description":null,"fields":null,"inputFields":[{"name":"title","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"link","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"textContent","description":null,"type":{"kind":"INPUT_OBJECT","name":"JSONFilterInput","ofType":null},"defaultValue":null},{"name":"colorTheme","description":null,"type":{"kind":"INPUT_OBJECT","name":"ColourThemeFiltersInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksPictureCardFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksPictureCardFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksPictureCardFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentContentBlocksResourceCard","description":null,"fields":[{"name":"buttonLink","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"buttonText","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"colorTheme","description":null,"args":[],"type":{"kind":"OBJECT","name":"ColourThemeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"icon","description":null,"args":[],"type":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"textContent","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksResourceCardFiltersInput","description":null,"fields":null,"inputFields":[{"name":"title","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"colorTheme","description":null,"type":{"kind":"INPUT_OBJECT","name":"ColourThemeFiltersInput","ofType":null},"defaultValue":null},{"name":"textContent","description":null,"type":{"kind":"INPUT_OBJECT","name":"JSONFilterInput","ofType":null},"defaultValue":null},{"name":"buttonText","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"buttonLink","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksResourceCardFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksResourceCardFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksResourceCardFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentContentBlocksTestimonial","description":null,"fields":[{"name":"avatar","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"jobTitle","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"quote","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksTestimonialFiltersInput","description":null,"fields":null,"inputFields":[{"name":"quote","description":null,"type":{"kind":"INPUT_OBJECT","name":"JSONFilterInput","ofType":null},"defaultValue":null},{"name":"name","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"jobTitle","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksTestimonialFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksTestimonialFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksTestimonialFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentContentBlocksTextBlock","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"textContent","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksTextBlockFiltersInput","description":null,"fields":null,"inputFields":[{"name":"textContent","description":null,"type":{"kind":"INPUT_OBJECT","name":"JSONFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksTextBlockFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksTextBlockFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksTextBlockFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentEmailContentCourse","description":null,"fields":[{"name":"activityCode","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"displayName","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"substitute","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ComponentEmailContentCourseFiltersInput","description":null,"fields":null,"inputFields":[{"name":"displayName","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"substitute","description":null,"type":{"kind":"INPUT_OBJECT","name":"BooleanFilterInput","ofType":null},"defaultValue":null},{"name":"activityCode","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentEmailContentCourseFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentEmailContentCourseFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentEmailContentCourseFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentEmailContentCourseList","description":null,"fields":[{"name":"courses","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentEmailContentCourseFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"ComponentEmailContentCourse","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"removeOnMatch","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"sectionTitle","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentEmailContentCta","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"link","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"text","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentEmailContentText","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"textContent","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ComponentMetaDataSeo","description":null,"fields":[{"name":"description","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"featuredImage","description":null,"args":[],"type":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ComponentMetaDataSeoFiltersInput","description":null,"fields":null,"inputFields":[{"name":"title","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"description","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentMetaDataSeoFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentMetaDataSeoFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentMetaDataSeoFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ComponentMetaDataSeoInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"title","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"description","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"featuredImage","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"DateTime","description":"A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","description":null,"fields":null,"inputFields":[{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"DateTime","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"DateTime","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"eq","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null},{"name":"eqi","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null},{"name":"ne","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null},{"name":"nei","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null},{"name":"startsWith","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null},{"name":"endsWith","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null},{"name":"contains","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null},{"name":"notContains","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null},{"name":"containsi","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null},{"name":"notContainsi","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null},{"name":"gt","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null},{"name":"gte","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null},{"name":"lt","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null},{"name":"lte","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null},{"name":"null","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"notNull","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"in","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"DateTime","ofType":null}},"defaultValue":null},{"name":"notIn","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"DateTime","ofType":null}},"defaultValue":null},{"name":"between","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"DateTime","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"DeepTest","description":null,"fields":[{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"markdown","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"publishedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"DeepTestEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"DeepTest","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"DeepTestEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"DeepTestEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"DeepTestInput","description":null,"fields":null,"inputFields":[{"name":"title","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"markdown","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"ENUM_COMPONENTBLOCKSFULLWIDTHBANNER_IMAGESIDE","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"left","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"right","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"ENUM","name":"ENUM_COMPONENTBLOCKSHORIZONTALCARD_SPACING","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"First","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"Middle","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"Last","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"ENUM","name":"ENUM_COMPONENTBLOCKSQUESTIONANDANSWER_ASIDEALIGNMENT","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"top","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"bottom","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"ENUM","name":"ENUM_COMPONENTBUTTONSNCCEBUTTON_BUTTONTHEME","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"green","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"white","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"blue","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"ENUM","name":"ENUM_EMAILTEMPLATE_ACTIVITYSTATE","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"active","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"lapsing","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"lapsed","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"none","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"EmailTemplate","description":null,"fields":[{"name":"active","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"activityState","description":null,"args":[],"type":{"kind":"ENUM","name":"ENUM_EMAILTEMPLATE_ACTIVITYSTATE","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"completedGroupings","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"ProgrammeActivityGroupingFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"ProgrammeActivityGroupingRelationResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"emailContent","description":null,"args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"UNION","name":"EmailTemplateEmailContentDynamicZone","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"enrolled","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"programme","description":null,"args":[],"type":{"kind":"OBJECT","name":"ProgrammeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"publishedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"slug","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"subject","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"UNION","name":"EmailTemplateEmailContentDynamicZone","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":[{"kind":"OBJECT","name":"ComponentEmailContentCourseList","ofType":null},{"kind":"OBJECT","name":"ComponentEmailContentCta","ofType":null},{"kind":"OBJECT","name":"ComponentEmailContentText","ofType":null},{"kind":"OBJECT","name":"Error","ofType":null}]},{"kind":"SCALAR","name":"EmailTemplateEmailContentDynamicZoneInput","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EmailTemplateEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"EmailTemplate","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EmailTemplateEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"EmailTemplateEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EmailTemplateEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"EmailTemplateEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"EmailTemplateFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"name","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"slug","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"subject","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"active","description":null,"type":{"kind":"INPUT_OBJECT","name":"BooleanFilterInput","ofType":null},"defaultValue":null},{"name":"programme","description":null,"type":{"kind":"INPUT_OBJECT","name":"ProgrammeFiltersInput","ofType":null},"defaultValue":null},{"name":"activityState","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"enrolled","description":null,"type":{"kind":"INPUT_OBJECT","name":"BooleanFilterInput","ofType":null},"defaultValue":null},{"name":"completedGroupings","description":null,"type":{"kind":"INPUT_OBJECT","name":"ProgrammeActivityGroupingFiltersInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EmailTemplateFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EmailTemplateFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"EmailTemplateFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"EmailTemplateInput","description":null,"fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"slug","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"subject","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"active","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"programme","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"activityState","description":null,"type":{"kind":"ENUM","name":"ENUM_EMAILTEMPLATE_ACTIVITYSTATE","ofType":null},"defaultValue":null},{"name":"enrolled","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"emailContent","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"EmailTemplateEmailContentDynamicZoneInput","ofType":null}}},"defaultValue":null},{"name":"completedGroupings","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Enrichment","description":null,"fields":[{"name":"age_groups","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentAgeGroupFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"OBJECT","name":"EnrichmentAgeGroupRelationResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"featured","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"i_belong","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"link","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"page","description":null,"args":[],"type":{"kind":"OBJECT","name":"EnrichmentPageEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"partner_icon","description":null,"args":[],"type":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"publishedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"rich_details","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"rich_title","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"terms","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentTermFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"OBJECT","name":"EnrichmentTermRelationResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":null,"args":[],"type":{"kind":"OBJECT","name":"EnrichmentTypeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentAgeGroup","description":null,"fields":[{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"enrichments","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"EnrichmentRelationResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentAgeGroupEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"EnrichmentAgeGroup","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentAgeGroupEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"EnrichmentAgeGroupEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentAgeGroupEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"EnrichmentAgeGroupEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"EnrichmentAgeGroupFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"name","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"enrichments","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentFiltersInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EnrichmentAgeGroupFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EnrichmentAgeGroupFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentAgeGroupFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"EnrichmentAgeGroupInput","description":null,"fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"enrichments","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentAgeGroupRelationResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"EnrichmentAgeGroupEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"Enrichment","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"EnrichmentEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"EnrichmentEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"EnrichmentFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"i_belong","description":null,"type":{"kind":"INPUT_OBJECT","name":"BooleanFilterInput","ofType":null},"defaultValue":null},{"name":"link","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"featured","description":null,"type":{"kind":"INPUT_OBJECT","name":"BooleanFilterInput","ofType":null},"defaultValue":null},{"name":"terms","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentTermFiltersInput","ofType":null},"defaultValue":null},{"name":"type","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentTypeFiltersInput","ofType":null},"defaultValue":null},{"name":"page","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentPageFiltersInput","ofType":null},"defaultValue":null},{"name":"age_groups","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentAgeGroupFiltersInput","ofType":null},"defaultValue":null},{"name":"rich_title","description":null,"type":{"kind":"INPUT_OBJECT","name":"JSONFilterInput","ofType":null},"defaultValue":null},{"name":"rich_details","description":null,"type":{"kind":"INPUT_OBJECT","name":"JSONFilterInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EnrichmentFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EnrichmentFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"EnrichmentInput","description":null,"fields":null,"inputFields":[{"name":"partner_icon","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"i_belong","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"link","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"featured","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"terms","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"type","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"page","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"age_groups","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"rich_title","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"rich_details","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentPage","description":null,"fields":[{"name":"ageGroupFilterPlaceholder","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"allSectionTitle","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"content","description":null,"args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"UNION","name":"EnrichmentPageContentDynamicZone","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"enrichments","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"EnrichmentRelationResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"featuredSectionTitle","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"pageTitle","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ComponentBlocksPageTitle","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"publishedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"seo","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ComponentMetaDataSeo","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"slug","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"termFilterPlaceholder","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"typeFilterPlaceholder","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"UNION","name":"EnrichmentPageContentDynamicZone","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":[{"kind":"OBJECT","name":"ComponentBlocksTextWithAsides","ofType":null},{"kind":"OBJECT","name":"Error","ofType":null}]},{"kind":"SCALAR","name":"EnrichmentPageContentDynamicZoneInput","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentPageEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"EnrichmentPage","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentPageEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"EnrichmentPageEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentPageEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"EnrichmentPageEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"EnrichmentPageFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"name","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"enrichments","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentFiltersInput","ofType":null},"defaultValue":null},{"name":"seo","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentMetaDataSeoFiltersInput","ofType":null},"defaultValue":null},{"name":"slug","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"featuredSectionTitle","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"allSectionTitle","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"typeFilterPlaceholder","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"termFilterPlaceholder","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"ageGroupFilterPlaceholder","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"pageTitle","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentBlocksPageTitleFiltersInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EnrichmentPageFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EnrichmentPageFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentPageFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"EnrichmentPageInput","description":null,"fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"enrichments","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"seo","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentMetaDataSeoInput","ofType":null},"defaultValue":null},{"name":"slug","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"featuredSectionTitle","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"allSectionTitle","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"typeFilterPlaceholder","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"termFilterPlaceholder","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"ageGroupFilterPlaceholder","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"pageTitle","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentBlocksPageTitleInput","ofType":null},"defaultValue":null},{"name":"content","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"EnrichmentPageContentDynamicZoneInput","ofType":null}}},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentRelationResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"EnrichmentEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentTerm","description":null,"fields":[{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"enrichments","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"EnrichmentRelationResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentTermEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"EnrichmentTerm","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentTermEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"EnrichmentTermEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentTermEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"EnrichmentTermEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"EnrichmentTermFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"name","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"enrichments","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentFiltersInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EnrichmentTermFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EnrichmentTermFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentTermFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"EnrichmentTermInput","description":null,"fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"enrichments","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentTermRelationResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"EnrichmentTermEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentType","description":null,"fields":[{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"enrichments","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"EnrichmentRelationResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"icon","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentTypeEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"EnrichmentType","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentTypeEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"EnrichmentTypeEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"EnrichmentTypeEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"EnrichmentTypeEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"EnrichmentTypeFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"name","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"enrichments","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentFiltersInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EnrichmentTypeFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EnrichmentTypeFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentTypeFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"EnrichmentTypeInput","description":null,"fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"enrichments","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"icon","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Error","description":null,"fields":[{"name":"code","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"message","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"FileInfoInput","description":null,"fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"alternativeText","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"caption","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"Float","description":"Represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"FloatFilterInput","description":null,"fields":null,"inputFields":[{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"FloatFilterInput","ofType":null},"defaultValue":null},{"name":"eq","description":null,"type":{"kind":"SCALAR","name":"Float","ofType":null},"defaultValue":null},{"name":"eqi","description":null,"type":{"kind":"SCALAR","name":"Float","ofType":null},"defaultValue":null},{"name":"ne","description":null,"type":{"kind":"SCALAR","name":"Float","ofType":null},"defaultValue":null},{"name":"nei","description":null,"type":{"kind":"SCALAR","name":"Float","ofType":null},"defaultValue":null},{"name":"startsWith","description":null,"type":{"kind":"SCALAR","name":"Float","ofType":null},"defaultValue":null},{"name":"endsWith","description":null,"type":{"kind":"SCALAR","name":"Float","ofType":null},"defaultValue":null},{"name":"contains","description":null,"type":{"kind":"SCALAR","name":"Float","ofType":null},"defaultValue":null},{"name":"notContains","description":null,"type":{"kind":"SCALAR","name":"Float","ofType":null},"defaultValue":null},{"name":"containsi","description":null,"type":{"kind":"SCALAR","name":"Float","ofType":null},"defaultValue":null},{"name":"notContainsi","description":null,"type":{"kind":"SCALAR","name":"Float","ofType":null},"defaultValue":null},{"name":"gt","description":null,"type":{"kind":"SCALAR","name":"Float","ofType":null},"defaultValue":null},{"name":"gte","description":null,"type":{"kind":"SCALAR","name":"Float","ofType":null},"defaultValue":null},{"name":"lt","description":null,"type":{"kind":"SCALAR","name":"Float","ofType":null},"defaultValue":null},{"name":"lte","description":null,"type":{"kind":"SCALAR","name":"Float","ofType":null},"defaultValue":null},{"name":"null","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"notNull","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"in","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"defaultValue":null},{"name":"notIn","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"defaultValue":null},{"name":"between","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"UNION","name":"GenericMorph","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":[{"kind":"OBJECT","name":"AsideSection","ofType":null},{"kind":"OBJECT","name":"Author","ofType":null},{"kind":"OBJECT","name":"BackgroundColour","ofType":null},{"kind":"OBJECT","name":"Blog","ofType":null},{"kind":"OBJECT","name":"BlogTag","ofType":null},{"kind":"OBJECT","name":"ColourTheme","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksCommunityActivityList","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksEnrolmentSplitCourseCard","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksEnrolmentTestimonial","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksFullWidthBanner","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksFullWidthText","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksHorizontalCard","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksNumberedIconList","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksNumericCardsSection","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksPageTitle","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksPictureCardSection","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksQuestionAndAnswer","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksResourceCardSection","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksSplitHorizontalCard","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksStickyDashboardBar","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksTestimonialRow","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksTextWithAsides","ofType":null},{"kind":"OBJECT","name":"ComponentButtonsNcceButton","ofType":null},{"kind":"OBJECT","name":"ComponentContentBlocksDropDownMenu","ofType":null},{"kind":"OBJECT","name":"ComponentContentBlocksEnrolButton","ofType":null},{"kind":"OBJECT","name":"ComponentContentBlocksFileLink","ofType":null},{"kind":"OBJECT","name":"ComponentContentBlocksIconBlock","ofType":null},{"kind":"OBJECT","name":"ComponentContentBlocksLinkWithIcon","ofType":null},{"kind":"OBJECT","name":"ComponentContentBlocksLinkedPicture","ofType":null},{"kind":"OBJECT","name":"ComponentContentBlocksMenuItem","ofType":null},{"kind":"OBJECT","name":"ComponentContentBlocksNumericCard","ofType":null},{"kind":"OBJECT","name":"ComponentContentBlocksPictureCard","ofType":null},{"kind":"OBJECT","name":"ComponentContentBlocksResourceCard","ofType":null},{"kind":"OBJECT","name":"ComponentContentBlocksTestimonial","ofType":null},{"kind":"OBJECT","name":"ComponentContentBlocksTextBlock","ofType":null},{"kind":"OBJECT","name":"ComponentEmailContentCourse","ofType":null},{"kind":"OBJECT","name":"ComponentEmailContentCourseList","ofType":null},{"kind":"OBJECT","name":"ComponentEmailContentCta","ofType":null},{"kind":"OBJECT","name":"ComponentEmailContentText","ofType":null},{"kind":"OBJECT","name":"ComponentMetaDataSeo","ofType":null},{"kind":"OBJECT","name":"DeepTest","ofType":null},{"kind":"OBJECT","name":"EmailTemplate","ofType":null},{"kind":"OBJECT","name":"Enrichment","ofType":null},{"kind":"OBJECT","name":"EnrichmentAgeGroup","ofType":null},{"kind":"OBJECT","name":"EnrichmentPage","ofType":null},{"kind":"OBJECT","name":"EnrichmentTerm","ofType":null},{"kind":"OBJECT","name":"EnrichmentType","ofType":null},{"kind":"OBJECT","name":"Header","ofType":null},{"kind":"OBJECT","name":"I18NLocale","ofType":null},{"kind":"OBJECT","name":"PrimaryComputingGlossaryTable","ofType":null},{"kind":"OBJECT","name":"PrivacyCookieTable","ofType":null},{"kind":"OBJECT","name":"PrivacyNotice","ofType":null},{"kind":"OBJECT","name":"Programme","ofType":null},{"kind":"OBJECT","name":"ProgrammeActivityGrouping","ofType":null},{"kind":"OBJECT","name":"SimplePage","ofType":null},{"kind":"OBJECT","name":"UploadFile","ofType":null},{"kind":"OBJECT","name":"UploadFolder","ofType":null},{"kind":"OBJECT","name":"UsersPermissionsPermission","ofType":null},{"kind":"OBJECT","name":"UsersPermissionsRole","ofType":null},{"kind":"OBJECT","name":"UsersPermissionsUser","ofType":null},{"kind":"OBJECT","name":"WebPage","ofType":null}]},{"kind":"OBJECT","name":"Header","description":null,"fields":[{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"dropDowns","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksDropDownMenuFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"ComponentContentBlocksDropDownMenu","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"publishedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"HeaderEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"Header","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"HeaderEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"HeaderEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"HeaderInput","description":null,"fields":null,"inputFields":[{"name":"dropDowns","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ComponentContentBlocksDropDownMenuInput","ofType":null}},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"I18NLocale","description":null,"fields":[{"name":"code","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"I18NLocaleEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"I18NLocale","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"I18NLocaleEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"I18NLocaleEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"I18NLocaleEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"I18NLocaleEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"I18NLocaleFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"name","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"code","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"I18NLocaleFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"I18NLocaleFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"I18NLocaleFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"ID","description":"Represents a unique identifier that is Base64 obfuscated. It is often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `\"VXNlci0xMA==\"`) or integer (such as `4`) input value will be accepted as an ID.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"IDFilterInput","description":null,"fields":null,"inputFields":[{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"eq","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"eqi","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"ne","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"nei","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"startsWith","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"endsWith","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"contains","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"notContains","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"containsi","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"notContainsi","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"gt","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"gte","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"lt","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"lte","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"null","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"notNull","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"in","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"notIn","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"between","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"Int","description":"Represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"IntFilterInput","description":null,"fields":null,"inputFields":[{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"IntFilterInput","ofType":null},"defaultValue":null},{"name":"eq","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"eqi","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"ne","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"nei","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"startsWith","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"endsWith","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"contains","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"notContains","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"containsi","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"notContainsi","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"gt","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"gte","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"lt","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"lte","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"null","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"notNull","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"in","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"defaultValue":null},{"name":"notIn","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"defaultValue":null},{"name":"between","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"JSON","description":"The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf).","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"JSONFilterInput","description":null,"fields":null,"inputFields":[{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"JSONFilterInput","ofType":null},"defaultValue":null},{"name":"eq","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"eqi","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"ne","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"nei","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"startsWith","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"endsWith","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"contains","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"notContains","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"containsi","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"notContainsi","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"gt","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"gte","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"lt","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"lte","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"null","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"notNull","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"in","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"defaultValue":null},{"name":"notIn","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"defaultValue":null},{"name":"between","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Mutation","description":null,"fields":[{"name":"changePassword","description":"Change user password. Confirm with the current password.","args":[{"name":"currentPassword","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"password","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"passwordConfirmation","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UsersPermissionsLoginPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createAsideSection","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"AsideSectionInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"AsideSectionEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createAuthor","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"AuthorInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"AuthorEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createBackgroundColour","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"BackgroundColourInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"BackgroundColourEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createBlog","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"BlogInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"BlogEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createBlogTag","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"BlogTagInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"BlogTagEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createColourTheme","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ColourThemeInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"ColourThemeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createEmailTemplate","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EmailTemplateInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EmailTemplateEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createEnrichment","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EnrichmentInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EnrichmentEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createEnrichmentAgeGroup","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EnrichmentAgeGroupInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EnrichmentAgeGroupEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createEnrichmentPage","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EnrichmentPageInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EnrichmentPageEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createEnrichmentTerm","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EnrichmentTermInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EnrichmentTermEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createEnrichmentType","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EnrichmentTypeInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EnrichmentTypeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createPrimaryComputingGlossaryTable","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"PrimaryComputingGlossaryTableInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"PrimaryComputingGlossaryTableEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createPrivacyCookieTable","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"PrivacyCookieTableInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"PrivacyCookieTableEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createProgramme","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ProgrammeInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"ProgrammeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createProgrammeActivityGrouping","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ProgrammeActivityGroupingInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"ProgrammeActivityGroupingEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createSimplePage","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"SimplePageInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"SimplePageEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createUploadFile","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UploadFileInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createUploadFolder","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UploadFolderInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UploadFolderEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createUsersPermissionsRole","description":"Create a new role","args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UsersPermissionsRoleInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UsersPermissionsCreateRolePayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createUsersPermissionsUser","description":"Create a new user","args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UsersPermissionsUserInput","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UsersPermissionsUserEntityResponse","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"createWebPage","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WebPageInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"WebPageEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteAsideSection","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"AsideSectionEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteAuthor","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"AuthorEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteBackgroundColour","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"BackgroundColourEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteBlog","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"BlogEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteBlogTag","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"BlogTagEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteColourTheme","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"ColourThemeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteDeepTest","description":null,"args":[],"type":{"kind":"OBJECT","name":"DeepTestEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteEmailTemplate","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EmailTemplateEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteEnrichment","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EnrichmentEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteEnrichmentAgeGroup","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EnrichmentAgeGroupEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteEnrichmentPage","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EnrichmentPageEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteEnrichmentTerm","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EnrichmentTermEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteEnrichmentType","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EnrichmentTypeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteHeader","description":null,"args":[],"type":{"kind":"OBJECT","name":"HeaderEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deletePrimaryComputingGlossaryTable","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"PrimaryComputingGlossaryTableEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deletePrivacyCookieTable","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"PrivacyCookieTableEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deletePrivacyNotice","description":null,"args":[],"type":{"kind":"OBJECT","name":"PrivacyNoticeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteProgramme","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"ProgrammeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteProgrammeActivityGrouping","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"ProgrammeActivityGroupingEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteSimplePage","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"SimplePageEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteUploadFile","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteUploadFolder","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UploadFolderEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteUsersPermissionsRole","description":"Delete an existing role","args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UsersPermissionsDeleteRolePayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteUsersPermissionsUser","description":"Delete an existing user","args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UsersPermissionsUserEntityResponse","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"deleteWebPage","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"WebPageEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"emailConfirmation","description":"Confirm an email users email address","args":[{"name":"confirmation","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UsersPermissionsLoginPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"forgotPassword","description":"Request a reset password token","args":[{"name":"email","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UsersPermissionsPasswordPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"login","description":null,"args":[{"name":"input","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UsersPermissionsLoginInput","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UsersPermissionsLoginPayload","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"multipleUpload","description":null,"args":[{"name":"refId","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"ref","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"field","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"files","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"Upload","ofType":null}}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"register","description":"Register a user","args":[{"name":"input","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UsersPermissionsRegisterInput","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UsersPermissionsLoginPayload","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"removeFile","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"resetPassword","description":"Reset user password. Confirm with a code (resetToken from forgotPassword)","args":[{"name":"password","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"passwordConfirmation","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"code","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UsersPermissionsLoginPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateAsideSection","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"AsideSectionInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"AsideSectionEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateAuthor","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"AuthorInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"AuthorEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateBackgroundColour","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"BackgroundColourInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"BackgroundColourEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateBlog","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"BlogInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"BlogEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateBlogTag","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"BlogTagInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"BlogTagEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateColourTheme","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ColourThemeInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"ColourThemeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateDeepTest","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"DeepTestInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"DeepTestEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateEmailTemplate","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EmailTemplateInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EmailTemplateEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateEnrichment","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EnrichmentInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EnrichmentEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateEnrichmentAgeGroup","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EnrichmentAgeGroupInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EnrichmentAgeGroupEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateEnrichmentPage","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EnrichmentPageInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EnrichmentPageEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateEnrichmentTerm","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EnrichmentTermInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EnrichmentTermEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateEnrichmentType","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EnrichmentTypeInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EnrichmentTypeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateFileInfo","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"info","description":null,"type":{"kind":"INPUT_OBJECT","name":"FileInfoInput","ofType":null},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updateHeader","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"HeaderInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"HeaderEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updatePrimaryComputingGlossaryTable","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"PrimaryComputingGlossaryTableInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"PrimaryComputingGlossaryTableEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updatePrivacyCookieTable","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"PrivacyCookieTableInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"PrivacyCookieTableEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updatePrivacyNotice","description":null,"args":[{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"PrivacyNoticeInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"PrivacyNoticeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateProgramme","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ProgrammeInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"ProgrammeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateProgrammeActivityGrouping","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ProgrammeActivityGroupingInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"ProgrammeActivityGroupingEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateSimplePage","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"SimplePageInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"SimplePageEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateUploadFile","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UploadFileInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateUploadFolder","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UploadFolderInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UploadFolderEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateUsersPermissionsRole","description":"Update an existing role","args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UsersPermissionsRoleInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UsersPermissionsUpdateRolePayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateUsersPermissionsUser","description":"Update an existing user","args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UsersPermissionsUserInput","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UsersPermissionsUserEntityResponse","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updateWebPage","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"data","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WebPageInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"WebPageEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"upload","description":null,"args":[{"name":"refId","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"ref","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"field","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"info","description":null,"type":{"kind":"INPUT_OBJECT","name":"FileInfoInput","ofType":null},"defaultValue":null},{"name":"file","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Upload","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Pagination","description":null,"fields":[{"name":"page","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"pageCount","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"pageSize","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"total","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"PaginationArg","description":null,"fields":null,"inputFields":[{"name":"page","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"pageSize","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"start","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"limit","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"PrimaryComputingGlossaryTable","description":null,"fields":[{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"definition","description":null,"args":[],"type":{"kind":"SCALAR","name":"JSON","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"keyStage","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"publishedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"term","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"PrimaryComputingGlossaryTableEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"PrimaryComputingGlossaryTable","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"PrimaryComputingGlossaryTableEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"PrimaryComputingGlossaryTableEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"PrimaryComputingGlossaryTableEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"PrimaryComputingGlossaryTableEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"PrimaryComputingGlossaryTableFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"term","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"keyStage","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"definition","description":null,"type":{"kind":"INPUT_OBJECT","name":"JSONFilterInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"PrimaryComputingGlossaryTableFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"PrimaryComputingGlossaryTableFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"PrimaryComputingGlossaryTableFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"PrimaryComputingGlossaryTableInput","description":null,"fields":null,"inputFields":[{"name":"term","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"keyStage","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"definition","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"PrivacyCookieTable","description":null,"fields":[{"name":"cookieName","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"cookieVariable","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"publishedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"purpose","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"PrivacyCookieTableEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"PrivacyCookieTable","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"PrivacyCookieTableEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"PrivacyCookieTableEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"PrivacyCookieTableEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"PrivacyCookieTableEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"PrivacyCookieTableFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"cookieName","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"cookieVariable","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"purpose","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"PrivacyCookieTableFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"PrivacyCookieTableFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"PrivacyCookieTableFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"PrivacyCookieTableInput","description":null,"fields":null,"inputFields":[{"name":"cookieName","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"cookieVariable","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"purpose","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"PrivacyCookieTableRelationResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"PrivacyCookieTableEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"PrivacyNotice","description":null,"fields":[{"name":"content","description":null,"args":[],"type":{"kind":"SCALAR","name":"JSON","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"isVisibleInListView","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"privacy_cookie_table","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"PrivacyCookieTableFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"PrivacyCookieTableRelationResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"publishedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"versionComment","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"versionNumber","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"versions","description":null,"args":[{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"PrivacyNoticeRelationResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"vuid","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"PrivacyNoticeEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"PrivacyNotice","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"PrivacyNoticeEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"PrivacyNoticeEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"PrivacyNoticeInput","description":null,"fields":null,"inputFields":[{"name":"title","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"content","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"privacy_cookie_table","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null},{"name":"versions","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"vuid","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"versionNumber","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"versionComment","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"isVisibleInListView","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"PrivacyNoticeRelationResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"PrivacyNoticeEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Programme","description":null,"fields":[{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"publishedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"slug","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"statusCompletedText","description":null,"args":[],"type":{"kind":"SCALAR","name":"JSON","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"statusCompletedTitle","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"statusPendingText","description":null,"args":[],"type":{"kind":"SCALAR","name":"JSON","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"statusPendingTitle","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ProgrammeActivityGrouping","description":null,"fields":[{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"email_template","description":null,"args":[],"type":{"kind":"OBJECT","name":"EmailTemplateEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"programme","description":null,"args":[],"type":{"kind":"OBJECT","name":"ProgrammeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"publishedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"slug","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ProgrammeActivityGroupingEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"ProgrammeActivityGrouping","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ProgrammeActivityGroupingEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"ProgrammeActivityGroupingEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ProgrammeActivityGroupingEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ProgrammeActivityGroupingEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ProgrammeActivityGroupingFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"name","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"slug","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"programme","description":null,"type":{"kind":"INPUT_OBJECT","name":"ProgrammeFiltersInput","ofType":null},"defaultValue":null},{"name":"email_template","description":null,"type":{"kind":"INPUT_OBJECT","name":"EmailTemplateFiltersInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ProgrammeActivityGroupingFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ProgrammeActivityGroupingFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"ProgrammeActivityGroupingFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ProgrammeActivityGroupingInput","description":null,"fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"slug","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"programme","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"email_template","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ProgrammeActivityGroupingRelationResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ProgrammeActivityGroupingEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ProgrammeEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"Programme","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ProgrammeEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"ProgrammeEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ProgrammeEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ProgrammeEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ProgrammeFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"name","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"slug","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"statusPendingTitle","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"statusPendingText","description":null,"type":{"kind":"INPUT_OBJECT","name":"JSONFilterInput","ofType":null},"defaultValue":null},{"name":"statusCompletedTitle","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"statusCompletedText","description":null,"type":{"kind":"INPUT_OBJECT","name":"JSONFilterInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ProgrammeFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ProgrammeFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"ProgrammeFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ProgrammeInput","description":null,"fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"slug","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"statusPendingTitle","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"statusPendingText","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"statusCompletedTitle","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"statusCompletedText","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"PublicationState","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"LIVE","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PREVIEW","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"Query","description":null,"fields":[{"name":"asideSection","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"AsideSectionEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"asideSections","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"AsideSectionFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"AsideSectionEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"author","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"AuthorEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"authors","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"AuthorFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"AuthorEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"backgroundColour","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"BackgroundColourEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"backgroundColours","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"BackgroundColourFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"OBJECT","name":"BackgroundColourEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"blog","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"BlogEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"blogTag","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"BlogTagEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"blogTags","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"BlogTagFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"BlogTagEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"blogs","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"BlogFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"BlogEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"colourTheme","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"ColourThemeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"colourThemes","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"ColourThemeFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"OBJECT","name":"ColourThemeEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deepTest","description":null,"args":[{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"DeepTestEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"emailTemplate","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EmailTemplateEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"emailTemplates","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"EmailTemplateFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"EmailTemplateEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"enrichment","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EnrichmentEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"enrichmentAgeGroup","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EnrichmentAgeGroupEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"enrichmentAgeGroups","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentAgeGroupFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"OBJECT","name":"EnrichmentAgeGroupEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"enrichmentPage","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EnrichmentPageEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"enrichmentPages","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentPageFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"EnrichmentPageEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"enrichmentTerm","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EnrichmentTermEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"enrichmentTerms","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentTermFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"OBJECT","name":"EnrichmentTermEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"enrichmentType","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"EnrichmentTypeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"enrichmentTypes","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentTypeFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"OBJECT","name":"EnrichmentTypeEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"enrichments","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"EnrichmentFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"EnrichmentEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"header","description":null,"args":[{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"HeaderEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"i18NLocale","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"I18NLocaleEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"i18NLocales","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"I18NLocaleFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"OBJECT","name":"I18NLocaleEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"me","description":null,"args":[],"type":{"kind":"OBJECT","name":"UsersPermissionsMe","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"primaryComputingGlossaryTable","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"PrimaryComputingGlossaryTableEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"primaryComputingGlossaryTables","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"PrimaryComputingGlossaryTableFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"PrimaryComputingGlossaryTableEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"privacyCookieTable","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"PrivacyCookieTableEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"privacyCookieTables","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"PrivacyCookieTableFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"PrivacyCookieTableEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"privacyNotice","description":null,"args":[{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"PrivacyNoticeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"programme","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"ProgrammeEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"programmeActivityGrouping","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"ProgrammeActivityGroupingEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"programmeActivityGroupings","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"ProgrammeActivityGroupingFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"ProgrammeActivityGroupingEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"programmes","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"ProgrammeFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"ProgrammeEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"simplePage","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"SimplePageEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"simplePages","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"SimplePageFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"SimplePageEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"uploadFile","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UploadFileEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"uploadFiles","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"UploadFileFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"OBJECT","name":"UploadFileEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"uploadFolder","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UploadFolderEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"uploadFolders","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"UploadFolderFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"OBJECT","name":"UploadFolderEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"usersPermissionsRole","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UsersPermissionsRoleEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"usersPermissionsRoles","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"UsersPermissionsRoleFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"OBJECT","name":"UsersPermissionsRoleEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"usersPermissionsUser","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UsersPermissionsUserEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"usersPermissionsUsers","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"UsersPermissionsUserFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"OBJECT","name":"UsersPermissionsUserEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"webPage","description":null,"args":[{"name":"id","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"WebPageEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"webPages","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"WebPageFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"},{"name":"publicationState","description":null,"type":{"kind":"ENUM","name":"PublicationState","ofType":null},"defaultValue":"LIVE"}],"type":{"kind":"OBJECT","name":"WebPageEntityResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ResponseCollectionMeta","description":null,"fields":[{"name":"pagination","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Pagination","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"SimplePage","description":null,"fields":[{"name":"content","description":null,"args":[],"type":{"kind":"SCALAR","name":"JSON","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"publishedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"seo","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ComponentMetaDataSeo","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"slug","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"SimplePageEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"SimplePage","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"SimplePageEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"SimplePageEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"SimplePageEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"SimplePageEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"SimplePageFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"title","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"slug","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"content","description":null,"type":{"kind":"INPUT_OBJECT","name":"JSONFilterInput","ofType":null},"defaultValue":null},{"name":"seo","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentMetaDataSeoFiltersInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"SimplePageFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"SimplePageFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"SimplePageFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"SimplePageInput","description":null,"fields":null,"inputFields":[{"name":"title","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"slug","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"content","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"seo","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentMetaDataSeoInput","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"String","description":"Represents textual data as UTF-8 character sequences. This type is most often used by GraphQL to represent free-form human-readable text.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"StringFilterInput","description":null,"fields":null,"inputFields":[{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"eq","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"eqi","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"ne","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"nei","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"startsWith","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"endsWith","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"contains","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"notContains","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"containsi","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"notContainsi","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"gt","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"gte","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"lt","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"lte","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"null","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"notNull","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"in","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"notIn","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"between","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"Upload","description":"The `Upload` scalar type represents a file upload.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UploadFile","description":null,"fields":[{"name":"alternativeText","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"caption","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"ext","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"formats","description":null,"args":[],"type":{"kind":"SCALAR","name":"JSON","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"hash","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"height","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mime","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"previewUrl","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"provider","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"provider_metadata","description":null,"args":[],"type":{"kind":"SCALAR","name":"JSON","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"related","description":null,"args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"UNION","name":"GenericMorph","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"size","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"url","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"width","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UploadFileEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"UploadFile","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UploadFileEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"UploadFileEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UploadFileEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UploadFileEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UploadFileFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"name","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"alternativeText","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"caption","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"width","description":null,"type":{"kind":"INPUT_OBJECT","name":"IntFilterInput","ofType":null},"defaultValue":null},{"name":"height","description":null,"type":{"kind":"INPUT_OBJECT","name":"IntFilterInput","ofType":null},"defaultValue":null},{"name":"formats","description":null,"type":{"kind":"INPUT_OBJECT","name":"JSONFilterInput","ofType":null},"defaultValue":null},{"name":"hash","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"ext","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"mime","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"size","description":null,"type":{"kind":"INPUT_OBJECT","name":"FloatFilterInput","ofType":null},"defaultValue":null},{"name":"url","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"previewUrl","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"provider","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"provider_metadata","description":null,"type":{"kind":"INPUT_OBJECT","name":"JSONFilterInput","ofType":null},"defaultValue":null},{"name":"folder","description":null,"type":{"kind":"INPUT_OBJECT","name":"UploadFolderFiltersInput","ofType":null},"defaultValue":null},{"name":"folderPath","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UploadFileFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UploadFileFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"UploadFileFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UploadFileInput","description":null,"fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"alternativeText","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"caption","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"width","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"height","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"formats","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"hash","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"ext","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"mime","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"size","description":null,"type":{"kind":"SCALAR","name":"Float","ofType":null},"defaultValue":null},{"name":"url","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"previewUrl","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"provider","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"provider_metadata","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"folder","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"folderPath","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UploadFileRelationResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UploadFileEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UploadFolder","description":null,"fields":[{"name":"children","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"UploadFolderFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"OBJECT","name":"UploadFolderRelationResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"files","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"UploadFileFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"OBJECT","name":"UploadFileRelationResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"parent","description":null,"args":[],"type":{"kind":"OBJECT","name":"UploadFolderEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"path","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"pathId","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UploadFolderEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"UploadFolder","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UploadFolderEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"UploadFolderEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UploadFolderEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UploadFolderEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UploadFolderFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"name","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"pathId","description":null,"type":{"kind":"INPUT_OBJECT","name":"IntFilterInput","ofType":null},"defaultValue":null},{"name":"parent","description":null,"type":{"kind":"INPUT_OBJECT","name":"UploadFolderFiltersInput","ofType":null},"defaultValue":null},{"name":"children","description":null,"type":{"kind":"INPUT_OBJECT","name":"UploadFolderFiltersInput","ofType":null},"defaultValue":null},{"name":"files","description":null,"type":{"kind":"INPUT_OBJECT","name":"UploadFileFiltersInput","ofType":null},"defaultValue":null},{"name":"path","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UploadFolderFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UploadFolderFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"UploadFolderFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UploadFolderInput","description":null,"fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"pathId","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"parent","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null},{"name":"children","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"files","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"path","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UploadFolderRelationResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UploadFolderEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UsersPermissionsCreateRolePayload","description":null,"fields":[{"name":"ok","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UsersPermissionsDeleteRolePayload","description":null,"fields":[{"name":"ok","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UsersPermissionsLoginInput","description":null,"fields":null,"inputFields":[{"name":"identifier","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"password","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"provider","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"\"local\""}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UsersPermissionsLoginPayload","description":null,"fields":[{"name":"jwt","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"user","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UsersPermissionsMe","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UsersPermissionsMe","description":null,"fields":[{"name":"blocked","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"confirmed","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"email","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"role","description":null,"args":[],"type":{"kind":"OBJECT","name":"UsersPermissionsMeRole","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"username","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UsersPermissionsMeRole","description":null,"fields":[{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UsersPermissionsPasswordPayload","description":null,"fields":[{"name":"ok","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UsersPermissionsPermission","description":null,"fields":[{"name":"action","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"role","description":null,"args":[],"type":{"kind":"OBJECT","name":"UsersPermissionsRoleEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UsersPermissionsPermissionEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"UsersPermissionsPermission","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UsersPermissionsPermissionFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"action","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"role","description":null,"type":{"kind":"INPUT_OBJECT","name":"UsersPermissionsRoleFiltersInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UsersPermissionsPermissionFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UsersPermissionsPermissionFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"UsersPermissionsPermissionFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UsersPermissionsPermissionRelationResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UsersPermissionsPermissionEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UsersPermissionsRegisterInput","description":null,"fields":null,"inputFields":[{"name":"username","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"email","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"password","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UsersPermissionsRole","description":null,"fields":[{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"permissions","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"UsersPermissionsPermissionFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"OBJECT","name":"UsersPermissionsPermissionRelationResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"users","description":null,"args":[{"name":"filters","description":null,"type":{"kind":"INPUT_OBJECT","name":"UsersPermissionsUserFiltersInput","ofType":null},"defaultValue":null},{"name":"pagination","description":null,"type":{"kind":"INPUT_OBJECT","name":"PaginationArg","ofType":null},"defaultValue":"{}"},{"name":"sort","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":"[]"}],"type":{"kind":"OBJECT","name":"UsersPermissionsUserRelationResponseCollection","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UsersPermissionsRoleEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"UsersPermissionsRole","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UsersPermissionsRoleEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"UsersPermissionsRoleEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UsersPermissionsRoleEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UsersPermissionsRoleEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UsersPermissionsRoleFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"name","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"description","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"type","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"permissions","description":null,"type":{"kind":"INPUT_OBJECT","name":"UsersPermissionsPermissionFiltersInput","ofType":null},"defaultValue":null},{"name":"users","description":null,"type":{"kind":"INPUT_OBJECT","name":"UsersPermissionsUserFiltersInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UsersPermissionsRoleFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UsersPermissionsRoleFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"UsersPermissionsRoleFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UsersPermissionsRoleInput","description":null,"fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"description","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"type","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"permissions","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"users","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UsersPermissionsUpdateRolePayload","description":null,"fields":[{"name":"ok","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UsersPermissionsUser","description":null,"fields":[{"name":"blocked","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"confirmed","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"email","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"provider","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"role","description":null,"args":[],"type":{"kind":"OBJECT","name":"UsersPermissionsRoleEntityResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"username","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UsersPermissionsUserEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"UsersPermissionsUser","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UsersPermissionsUserEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"UsersPermissionsUserEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UsersPermissionsUserEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UsersPermissionsUserEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UsersPermissionsUserFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"username","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"email","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"provider","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"password","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"resetPasswordToken","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"confirmationToken","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"confirmed","description":null,"type":{"kind":"INPUT_OBJECT","name":"BooleanFilterInput","ofType":null},"defaultValue":null},{"name":"blocked","description":null,"type":{"kind":"INPUT_OBJECT","name":"BooleanFilterInput","ofType":null},"defaultValue":null},{"name":"role","description":null,"type":{"kind":"INPUT_OBJECT","name":"UsersPermissionsRoleFiltersInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UsersPermissionsUserFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UsersPermissionsUserFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"UsersPermissionsUserFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UsersPermissionsUserInput","description":null,"fields":null,"inputFields":[{"name":"username","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"email","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"provider","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"password","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"resetPasswordToken","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"confirmationToken","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"confirmed","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"blocked","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"role","description":null,"type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UsersPermissionsUserRelationResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UsersPermissionsUserEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"WebPage","description":null,"fields":[{"name":"createdAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"pageContent","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"UNION","name":"WebPagePageContentDynamicZone","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"pageTitle","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ComponentBlocksPageTitle","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"publishedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"seo","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ComponentMetaDataSeo","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"slug","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"WebPageEntity","description":null,"fields":[{"name":"attributes","description":null,"args":[],"type":{"kind":"OBJECT","name":"WebPage","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"WebPageEntityResponse","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"OBJECT","name":"WebPageEntity","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"WebPageEntityResponseCollection","description":null,"fields":[{"name":"data","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"WebPageEntity","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResponseCollectionMeta","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"WebPageFiltersInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"INPUT_OBJECT","name":"IDFilterInput","ofType":null},"defaultValue":null},{"name":"slug","description":null,"type":{"kind":"INPUT_OBJECT","name":"StringFilterInput","ofType":null},"defaultValue":null},{"name":"seo","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentMetaDataSeoFiltersInput","ofType":null},"defaultValue":null},{"name":"pageTitle","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentBlocksPageTitleFiltersInput","ofType":null},"defaultValue":null},{"name":"createdAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"updatedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"INPUT_OBJECT","name":"DateTimeFilterInput","ofType":null},"defaultValue":null},{"name":"and","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WebPageFiltersInput","ofType":null}},"defaultValue":null},{"name":"or","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WebPageFiltersInput","ofType":null}},"defaultValue":null},{"name":"not","description":null,"type":{"kind":"INPUT_OBJECT","name":"WebPageFiltersInput","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"WebPageInput","description":null,"fields":null,"inputFields":[{"name":"slug","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"seo","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentMetaDataSeoInput","ofType":null},"defaultValue":null},{"name":"pageTitle","description":null,"type":{"kind":"INPUT_OBJECT","name":"ComponentBlocksPageTitleInput","ofType":null},"defaultValue":null},{"name":"pageContent","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"WebPagePageContentDynamicZoneInput","ofType":null}}},"defaultValue":null},{"name":"publishedAt","description":null,"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"UNION","name":"WebPagePageContentDynamicZone","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":[{"kind":"OBJECT","name":"ComponentBlocksCommunityActivityList","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksEnrolmentSplitCourseCard","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksEnrolmentTestimonial","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksFullWidthBanner","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksFullWidthText","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksHorizontalCard","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksNumberedIconList","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksNumericCardsSection","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksPictureCardSection","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksQuestionAndAnswer","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksResourceCardSection","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksSplitHorizontalCard","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksStickyDashboardBar","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksTestimonialRow","ofType":null},{"kind":"OBJECT","name":"ComponentBlocksTextWithAsides","ofType":null},{"kind":"OBJECT","name":"Error","ofType":null}]},{"kind":"SCALAR","name":"WebPagePageContentDynamicZoneInput","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__Directive","description":"A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.","fields":[{"name":"args","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__InputValue","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"locations","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"__DirectiveLocation","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"onField","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":true,"deprecationReason":"Use `locations`."},{"name":"onFragment","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":true,"deprecationReason":"Use `locations`."},{"name":"onOperation","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":true,"deprecationReason":"Use `locations`."}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"__DirectiveLocation","description":"A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"QUERY","description":"Location adjacent to a query operation.","isDeprecated":false,"deprecationReason":null},{"name":"MUTATION","description":"Location adjacent to a mutation operation.","isDeprecated":false,"deprecationReason":null},{"name":"SUBSCRIPTION","description":"Location adjacent to a subscription operation.","isDeprecated":false,"deprecationReason":null},{"name":"FIELD","description":"Location adjacent to a field.","isDeprecated":false,"deprecationReason":null},{"name":"FRAGMENT_DEFINITION","description":"Location adjacent to a fragment definition.","isDeprecated":false,"deprecationReason":null},{"name":"FRAGMENT_SPREAD","description":"Location adjacent to a fragment spread.","isDeprecated":false,"deprecationReason":null},{"name":"INLINE_FRAGMENT","description":"Location adjacent to an inline fragment.","isDeprecated":false,"deprecationReason":null},{"name":"SCHEMA","description":"Location adjacent to a schema definition.","isDeprecated":false,"deprecationReason":null},{"name":"SCALAR","description":"Location adjacent to a scalar definition.","isDeprecated":false,"deprecationReason":null},{"name":"OBJECT","description":"Location adjacent to an object type definition.","isDeprecated":false,"deprecationReason":null},{"name":"FIELD_DEFINITION","description":"Location adjacent to a field definition.","isDeprecated":false,"deprecationReason":null},{"name":"ARGUMENT_DEFINITION","description":"Location adjacent to an argument definition.","isDeprecated":false,"deprecationReason":null},{"name":"INTERFACE","description":"Location adjacent to an interface definition.","isDeprecated":false,"deprecationReason":null},{"name":"UNION","description":"Location adjacent to a union definition.","isDeprecated":false,"deprecationReason":null},{"name":"ENUM","description":"Location adjacent to an enum definition.","isDeprecated":false,"deprecationReason":null},{"name":"ENUM_VALUE","description":"Location adjacent to an enum value definition.","isDeprecated":false,"deprecationReason":null},{"name":"INPUT_OBJECT","description":"Location adjacent to an input object type definition.","isDeprecated":false,"deprecationReason":null},{"name":"INPUT_FIELD_DEFINITION","description":"Location adjacent to an input object field definition.","isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"__EnumValue","description":"One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.","fields":[{"name":"deprecationReason","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"isDeprecated","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__Field","description":"Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.","fields":[{"name":"args","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__InputValue","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"deprecationReason","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"isDeprecated","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__InputValue","description":"Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.","fields":[{"name":"defaultValue","description":"A GraphQL-formatted string representing the default value for this input value.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__Schema","description":"A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.","fields":[{"name":"directives","description":"A list of all directives supported by this server.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Directive","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"mutationType","description":"If this server supports mutation, the type that mutation operations will be rooted at.","args":[],"type":{"kind":"OBJECT","name":"__Type","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"queryType","description":"The type that query operations will be rooted at.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"subscriptionType","description":"If this server support subscription, the type that subscription operations will be rooted at.","args":[],"type":{"kind":"OBJECT","name":"__Type","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"types","description":"A list of all types supported by this server.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__Type","description":"The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name and description, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.","fields":[{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"enumValues","description":null,"args":[{"name":"includeDeprecated","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":"false"}],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__EnumValue","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"fields","description":null,"args":[{"name":"includeDeprecated","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":"false"}],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Field","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"inputFields","description":null,"args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__InputValue","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"interfaces","description":null,"args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"kind","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"__TypeKind","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"ofType","description":null,"args":[],"type":{"kind":"OBJECT","name":"__Type","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"possibleTypes","description":null,"args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"__TypeKind","description":"An enum describing what kind of type a given `__Type` is.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"SCALAR","description":"Indicates this type is a scalar.","isDeprecated":false,"deprecationReason":null},{"name":"OBJECT","description":"Indicates this type is an object. `fields` and `interfaces` are valid fields.","isDeprecated":false,"deprecationReason":null},{"name":"INTERFACE","description":"Indicates this type is an interface. `fields` and `possibleTypes` are valid fields.","isDeprecated":false,"deprecationReason":null},{"name":"UNION","description":"Indicates this type is a union. `possibleTypes` is a valid field.","isDeprecated":false,"deprecationReason":null},{"name":"ENUM","description":"Indicates this type is an enum. `enumValues` is a valid field.","isDeprecated":false,"deprecationReason":null},{"name":"INPUT_OBJECT","description":"Indicates this type is an input object. `inputFields` is a valid field.","isDeprecated":false,"deprecationReason":null},{"name":"LIST","description":"Indicates this type is a list. `ofType` is a valid field.","isDeprecated":false,"deprecationReason":null},{"name":"NON_NULL","description":"Indicates this type is a non-null. `ofType` is a valid field.","isDeprecated":false,"deprecationReason":null}],"possibleTypes":null}],"directives":[{"name":"include","description":"Directs the executor to include this field or fragment only when the `if` argument is true.","locations":["FIELD","FRAGMENT_SPREAD","INLINE_FRAGMENT"],"args":[{"name":"if","description":"Included when true.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"defaultValue":null}]},{"name":"skip","description":"Directs the executor to skip this field or fragment when the `if` argument is true.","locations":["FIELD","FRAGMENT_SPREAD","INLINE_FRAGMENT"],"args":[{"name":"if","description":"Skipped when true.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"defaultValue":null}]},{"name":"deprecated","description":"Marks an element of a GraphQL schema as no longer supported.","locations":["FIELD_DEFINITION","ENUM_VALUE"],"args":[{"name":"reason","description":"Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted in [Markdown](https://daringfireball.net/projects/markdown/).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":"\"No longer supported\""}]}]}}} \ No newline at end of file diff --git a/spec/support/cms/providers/strapi/strapi_stubs.rb b/spec/support/cms/providers/strapi/strapi_stubs.rb index 568311ddee..143d3329b1 100644 --- a/spec/support/cms/providers/strapi/strapi_stubs.rb +++ b/spec/support/cms/providers/strapi/strapi_stubs.rb @@ -1,4 +1,6 @@ module StrapiStubs + GRAPH_SCHEMA = File.new("spec/support/cms/providers/strapi/schema.json").read.freeze + def stub_strapi_get_single_entity(resource_key) json_response = File.new("spec/support/cms/providers/strapi/single_type_response.json") stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/#{resource_key}?/).to_return(body: json_response) @@ -10,15 +12,23 @@ def stub_strapi_get_single_entity_with_preview(resource_key) end def stub_strapi_get_single_blog_post(resource_key, id: nil, title: nil, seo: {}) - stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/#{resource_key}?/).to_return_json(body: { - data: Cms::Mocks::Blog.generate_raw_data(slug: resource_key, publish_date: Faker::Date.backward.to_s, id:, title:, seo:) - }) + blog_post = Cms::Mocks::Blog.generate_raw_data(slug: resource_key, publish_date: Faker::Date.backward.to_s, id:, title:, seo:) + if as_graphql + stub_strapi_graphql_query("blogs", blog_post) + else + stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/#{resource_key}?/).to_return_json(body: {data: blog_post}) + end end def stub_strapi_get_single_unpublished_blog_post(resource_key) - stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/#{resource_key}?/).to_return_json(body: { - data: Cms::Mocks::Blog.generate_raw_data(slug: resource_key, publish_date: nil, published_at: nil) - }) + unpublished_post = Cms::Mocks::Blog.generate_raw_data(slug: resource_key, publish_date: nil, published_at: nil) + if as_graphql + stub_strapi_graphql_query("blogs", unpublished_post) + else + stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/#{resource_key}?/).to_return_json(body: { + data: unpublished_post + }) + end end def stub_strapi_get_collection_entity(resource_key) @@ -28,17 +38,19 @@ def stub_strapi_get_collection_entity(resource_key) end def stub_strapi_get_empty_collection_entity(resource_key) - stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/#{resource_key}?/).to_return_json(body: empty_collection_response) + if as_graphql + stub_strapi_graphql_collection_query_missing(rest_resource_name_to_graph(resource_key)) + else + stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/#{resource_key}?/).to_return_json(body: empty_collection_response) + end end def stub_strapi_not_found(resource_key) - stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/#{resource_key}*/).to_return_json(body: not_found_response, status: 404) - end - - def stub_strapi_blog_tags - stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/blog-tags/).to_return_json(body: to_strapi_collection( - Array.new(5) { Cms::Mocks::BlogTag.generate_raw_data } - )) + if as_graphql + stub_strapi_graphql_query_missing(rest_resource_name_to_graph(resource_key)) + else + stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/#{resource_key}*/).to_return_json(body: not_found_response, status: 404) + end end def stub_strapi_media_upload @@ -62,88 +74,174 @@ def stub_featured_posts end def stub_featured_posts_error - stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/blogs/) - .to_return(status: [500, "Internal Server Error"]) + if as_graphql + stub_request(:post, /^https:\/\/strapi.teachcomputing.org\/graphql/) + .to_return(status: [500, "Internal Server Error"]) + else + stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/blogs/) + .to_return(status: [500, "Internal Server Error"]) + end end - def stub_strapi_blog_collection(blogs: nil) + def stub_strapi_blog_collection(blogs: nil, page: 1, page_size: 10) blog_list = blogs.presence || Array.new(5) { Cms::Mocks::Blog.generate_raw_data } - stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/blogs/).to_return_json(body: to_strapi_collection( - blog_list - )) + if as_graphql + stub_strapi_graphql_collection_query("blogs", blog_list, page:, page_size:) + else + stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/blogs/).to_return_json(body: to_strapi_collection(blog_list, page:, page_size:)) + end end def stub_strapi_blog_collection_with_tag(tag) - stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/blogs\?.*(filters\[blog_tags\]\[slug\]\[\$eq\]=#{tag}).*/).to_return_json(body: to_strapi_collection( - Array.new(5) { Cms::Mocks::Blog.generate_raw_data } - )) + blogs = Array.new(5) { Cms::Mocks::Blog.generate_raw_data } + if as_graphql + stub_strapi_graphql_collection_query("blogs", blogs) + else + stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/blogs\?.*(filters\[blog_tags\]\[slug\]\[\$eq\]=#{tag}).*/).to_return_json(body: to_strapi_collection(blogs)) + end end def stub_strapi_aside_section(key, aside_data: {}) - stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/aside-sections\/#{key}/).to_return_json(body: to_strapi_data_structure(Cms::Mocks::AsideSection.generate_data(slug: key, **aside_data))) + aside_section = Cms::Mocks::AsideSection.generate_raw_data(slug: key, **aside_data) + if as_graphql + stub_strapi_graphql_query("asideSections", aside_section, unique_key: key) + else + stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/aside-sections\/#{key}/).to_return_json(body: aside_section) + end end def stub_strapi_aside_section_missing(key) - stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/aside-sections\/#{key}/).to_return_json(body: not_found_response, status: 404) + if as_graphql + stub_strapi_graphql_query_missing("asideSections") + else + stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/aside-sections\/#{key}/).to_return_json(body: not_found_response, status: 404) + end end def stub_strapi_enrichment_page(key, enrichment_page: nil) enrichment_page = enrichment_page.presence || Cms::Mocks::EnrichmentPage.generate_raw_data(slug: key) - stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/enrichment-pages\/#{key}/) - .to_return_json(body: {data: enrichment_page}) + if as_graphql + stub_strapi_graphql_query("enrichmentPages", enrichment_page) + else + stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/enrichment-pages\/#{key}/) + .to_return_json(body: {data: enrichment_page}) + end end def stub_strapi_enrichment_collection(enrichment_pages: Array.new(2) { Cms::Mocks::EnrichmentPage.generate_raw_data }) - stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/enrichment-pages/) - .to_return_json(body: to_strapi_collection(enrichment_pages)) + if as_graphql + stub_strapi_graphql_collection_query("enrichmentPages", enrichment_pages) + else + stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/enrichment-pages/) + .to_return_json(body: to_strapi_collection(enrichment_pages)) + end end def stub_strapi_web_page_collection(web_pages: nil) web_page_list = web_pages.presence || Array.new(5) { Cms::Mocks::WebPage.generate_raw_data } - stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/web-pages/).to_return_json(body: to_strapi_collection(web_page_list)) + if as_graphql + stub_strapi_graphql_collection_query("webPages", web_page_list) + else + stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/web-pages/).to_return_json(body: to_strapi_collection(web_page_list)) + end end def stub_strapi_web_page(key, page: Cms::Mocks::WebPage.generate_raw_data) - stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/web-pages\/#{key}/).to_return_json(body: {data: page}) + if as_graphql + stub_strapi_graphql_query("webPages", page) + else + stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/web-pages\/#{key}/).to_return_json(body: {data: page}) + end end def stub_strapi_web_page_not_found(key) - stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/web-pages\/#{key}/).to_return_json(body: not_found_response, status: 404) + if as_graphql + stub_strapi_graphql_query_missing("webPages") + else + stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/web-pages\/#{key}/).to_return_json(body: not_found_response, status: 404) + end end def stub_strapi_programme(key, programme: Cms::Mocks::Programme.generate_raw_data) - stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/programmes\/#{key}/).to_return_json(body: {data: programme}) + if as_graphql + stub_strapi_graphql_query("programmes", programme) + else + stub_request(:get, /^https:\/\/strapi.teachcomputing.org\/api\/programmes\/#{key}/).to_return_json(body: {data: programme}) + end + end + + def stub_strapi_schema + stub_request(:post, /^https:\/\/strapi.teachcomputing.org\/graphql/) + .with(body: /IntrospectionQuery/) + .to_return_json(body: GRAPH_SCHEMA) + end + + def stub_strapi_graphql_query(resource_name, record, unique_key: nil) + stub_strapi_schema + response = {} + response[resource_name] = {data: Array.wrap(record)} + stub = stub_request(:post, /^https:\/\/strapi.teachcomputing.org\/graphql/) + .with(body: /#{resource_name}/) + .to_return_json(body: {data: response}) + if unique_key + stub.with(body: /#{unique_key}/) + end + stub + end + + def stub_strapi_graphql_collection_query(resource_name, records, page: 1, page_size: 100) + stub_strapi_schema + response = {} + response[resource_name] = to_strapi_collection(records, page:, page_size:) + stub_request(:post, /^https:\/\/strapi.teachcomputing.org\/graphql/) + .with(body: /#{resource_name}.*page:\s*#{page}/) + .to_return_json(body: {data: response}) + end + + def stub_strapi_graphql_collection_query_missing(resource_name) + stub_strapi_schema + response = {} + response[resource_name] = to_strapi_collection([]) + stub_request(:post, /^https:\/\/strapi.teachcomputing.org\/graphql/) + .with(body: /#{resource_name}/) + .to_return_json(body: {data: response}) + end + + def stub_strapi_graphql_query_missing(resource_name) + stub_strapi_schema + response = {} + response[resource_name] = {data: []} + stub_request(:post, /^https:\/\/strapi.teachcomputing.org\/graphql/) + .with(body: /#{resource_name}/) + .to_return_json(body: {data: response}) end private - def to_strapi_collection(records, page: 1, page_size: 10, page_count: 1) + def rest_resource_name_to_graph(resource_key) + resource_name = resource_key.include?("/") ? resource_key.split("/").first : resource_key + resource_name.tr("-", "_").camelize(:lower) + end + + def as_graphql + Rails.application.config.strapi_connection_type == "graphql" + end + + def to_strapi_collection(all_records, page: 1, page_size: 10, page_count: 1) + records = all_records.slice(((page - 1) * page_size)..((page * page_size) - 1)) { - data: records, + data: records.presence || [], meta: { pagination: { page: page, pageSize: page_size, pageCount: page_count, - total: records.count + total: all_records.count } } } end - def to_strapi_data_structure(attributes) - { - data: { - id: Faker::Number.number, - attributes: attributes.merge({ - publishedAt: DateTime.now.to_s, - createdAt: DateTime.now.to_s, - updatedAt: DateTime.now.to_s - }) - } - } - end - def not_found_response { data: nil,