diff --git a/apps/services/user-notification/docker-compose.yml b/apps/services/user-notification/docker-compose.yml index 303e76b219ce..c2b4078a684d 100644 --- a/apps/services/user-notification/docker-compose.yml +++ b/apps/services/user-notification/docker-compose.yml @@ -20,6 +20,16 @@ services: - POSTGRES_PASSWORD=dev_db ports: - 5432:5432 + redis_cluster: + container_name: redis_cluster + image: docker.io/grokzen/redis-cluster:6.0.16 + networks: + - local + privileged: true + environment: + - IP=0.0.0.0 + ports: + - '7000-7005:7000-7005' networks: local: diff --git a/apps/services/user-notification/infra/user-notification.ts b/apps/services/user-notification/infra/user-notification.ts index 633e41ebd3e7..99c701c45e2a 100644 --- a/apps/services/user-notification/infra/user-notification.ts +++ b/apps/services/user-notification/infra/user-notification.ts @@ -45,6 +45,7 @@ const getEnv = (services: { staging: 'development@island.is', prod: 'noreply@island.is', }, + REDIS_USE_SSL: 'true', }) export const userNotificationServiceSetup = (services: { @@ -57,6 +58,7 @@ export const userNotificationServiceSetup = (services: { .db() .command('node') .args('--no-experimental-fetch', 'main.js') + .redis() .env(getEnv(services)) .secrets({ FIREBASE_CREDENTIALS: `/k8s/${serviceName}/firestore-credentials`, @@ -121,6 +123,7 @@ export const userNotificationWorkerSetup = (services: { .args('--no-experimental-fetch', 'main.js', '--job=worker') .db() .migrations() + .redis() .env({ ...getEnv(services), EMAIL_REGION: 'eu-west-1', diff --git a/apps/services/user-notification/src/app/app.module.ts b/apps/services/user-notification/src/app/app.module.ts index 83f87220fbb3..a5df5c4c65a5 100644 --- a/apps/services/user-notification/src/app/app.module.ts +++ b/apps/services/user-notification/src/app/app.module.ts @@ -16,6 +16,7 @@ import { AuthDelegationApiClientConfig } from '@island.is/clients/auth/delegatio import { SequelizeConfigService } from './sequelizeConfig.service' import { environment } from '../environments/environment' import { UserNotificationsConfig } from '../config' +import { CmsConfig } from '@island.is/clients/cms' @Module({ imports: [ @@ -36,6 +37,7 @@ import { UserNotificationsConfig } from '../config' UserProfileClientConfig, IdsClientConfig, AuthDelegationApiClientConfig, + CmsConfig, ], }), NotificationsModule, diff --git a/apps/services/user-notification/src/app/modules/notifications/notificationDispatch.service.ts b/apps/services/user-notification/src/app/modules/notifications/notificationDispatch.service.ts index 9506ee6be581..9e5527218aae 100644 --- a/apps/services/user-notification/src/app/modules/notifications/notificationDispatch.service.ts +++ b/apps/services/user-notification/src/app/modules/notifications/notificationDispatch.service.ts @@ -10,6 +10,7 @@ import { LOGGER_PROVIDER } from '@island.is/logging' import { Notification } from './types' import { FIREBASE_PROVIDER } from '../../../constants' import { V2UsersApi } from '@island.is/clients/user-profile' +import type { FirebaseError } from 'firebase-admin/lib/utils/error' @Injectable() export class NotificationDispatchService { @@ -115,7 +116,7 @@ export class NotificationDispatchService { } private async handleSendError( - error: any, + error: FirebaseError, nationalId: string, token: string, messageId: string, diff --git a/apps/services/user-notification/src/app/modules/notifications/notifications.controller.ts b/apps/services/user-notification/src/app/modules/notifications/notifications.controller.ts index aeabcd275675..c1066a7509fa 100644 --- a/apps/services/user-notification/src/app/modules/notifications/notifications.controller.ts +++ b/apps/services/user-notification/src/app/modules/notifications/notifications.controller.ts @@ -1,5 +1,4 @@ import { InjectQueue, QueueService } from '@island.is/message-queue' -import { CacheInterceptor } from '@nestjs/cache-manager' import { Body, Controller, @@ -8,7 +7,6 @@ import { Param, Post, Query, - UseInterceptors, Version, } from '@nestjs/common' import { ApiExtraModels, ApiTags } from '@nestjs/swagger' @@ -26,7 +24,6 @@ import type { Locale } from '@island.is/shared/types' @Controller('notifications') @ApiTags('notifications') @ApiExtraModels(CreateNotificationDto) -@UseInterceptors(CacheInterceptor) export class NotificationsController { constructor( @Inject(LOGGER_PROVIDER) private logger: Logger, diff --git a/apps/services/user-notification/src/app/modules/notifications/notifications.module.ts b/apps/services/user-notification/src/app/modules/notifications/notifications.module.ts index 0be3846b2a7b..60e3cd2e1165 100644 --- a/apps/services/user-notification/src/app/modules/notifications/notifications.module.ts +++ b/apps/services/user-notification/src/app/modules/notifications/notifications.module.ts @@ -1,8 +1,6 @@ import { Module } from '@nestjs/common' import { SequelizeModule } from '@nestjs/sequelize' -import { CacheModule } from '@nestjs/cache-manager' import * as firebaseAdmin from 'firebase-admin' - import { AuthDelegationApiClientModule } from '@island.is/clients/auth/delegation-api' import { NationalRegistryV3ClientModule } from '@island.is/clients/national-registry-v3' import { UserProfileClientModule } from '@island.is/clients/user-profile' @@ -12,7 +10,6 @@ import { LoggingModule } from '@island.is/logging' import { QueueModule } from '@island.is/message-queue' import { FeatureFlagModule } from '@island.is/nest/feature-flags' import { type ConfigType } from '@island.is/nest/config' - import { UserNotificationsConfig } from '../../../config' import { FIREBASE_PROVIDER } from '../../../constants' import { environment } from '../../../environments/environment' @@ -23,15 +20,12 @@ import { Notification } from './notification.model' import { NotificationDispatchService } from './notificationDispatch.service' import { NotificationsWorkerService } from './notificationsWorker/notificationsWorker.service' import { MessageProcessorService } from './messageProcessor.service' +import { CmsModule } from '@island.is/clients/cms' @Module({ exports: [NotificationsService], imports: [ SequelizeModule.forFeature([Notification]), - CacheModule.register({ - ttl: 60 * 10 * 1000, // 10 minutes - max: 1000, // 1000 items max - }), LoggingModule, CmsTranslationsModule, QueueModule.register({ @@ -49,6 +43,7 @@ import { MessageProcessorService } from './messageProcessor.service' FeatureFlagModule, NationalRegistryV3ClientModule, AuthDelegationApiClientModule, + CmsModule, ], controllers: [NotificationsController, MeNotificationsController], providers: [ diff --git a/apps/services/user-notification/src/app/modules/notifications/notifications.service.ts b/apps/services/user-notification/src/app/modules/notifications/notifications.service.ts index cb8f27c40b7b..6bf5b10fb922 100644 --- a/apps/services/user-notification/src/app/modules/notifications/notifications.service.ts +++ b/apps/services/user-notification/src/app/modules/notifications/notifications.service.ts @@ -8,15 +8,10 @@ import { InternalServerErrorException, NotFoundException, } from '@nestjs/common' -import { CACHE_MANAGER } from '@nestjs/cache-manager' -import { Cache } from 'cache-manager' - import { paginate } from '@island.is/nest/pagination' import type { User } from '@island.is/auth-nest-tools' import { NoContentException } from '@island.is/nest/problem' - import { Notification } from './notification.model' -import axios from 'axios' import { ArgumentDto } from './dto/createHnippNotification.dto' import { HnippTemplate } from './dto/hnippTemplate.response' import { @@ -29,10 +24,12 @@ import { } from './dto/notification.dto' import type { Locale } from '@island.is/shared/types' import { mapToContentfulLocale, mapToLocale } from './utils' - -const ACCESS_TOKEN = process.env.CONTENTFUL_ACCESS_TOKEN -const CONTENTFUL_GQL_ENDPOINT = - 'https://graphql.contentful.com/content/v1/spaces/8k0h54kbe6bj/environments/master' +import { + CmsService, + GetTemplateByTemplateId, + GetTemplates, + GetOrganizationByNationalId, +} from '@island.is/clients/cms' /** * These are the properties that can be replaced in the template @@ -55,69 +52,35 @@ export class NotificationsService { constructor( @Inject(LOGGER_PROVIDER) private readonly logger: Logger, - @Inject(CACHE_MANAGER) private cacheManager: Cache, @InjectModel(Notification) private readonly notificationModel: typeof Notification, + private readonly cmsService: CmsService, ) {} - async performGraphQLRequest(query: string) { - try { - const response = await axios.post( - CONTENTFUL_GQL_ENDPOINT, - { query }, - { - headers: { - 'content-type': 'application/json', - authorization: `Bearer ${ACCESS_TOKEN}`, - }, - }, - ) - return response.data - } catch (error) { - if (error.response) { - throw new BadRequestException(error.response.data) - } else { - this.logger.error('GraphQL Request Failed', { error }) - throw new InternalServerErrorException('Internal Server Error') - } - } + private cleanString(str: string) { + return str.replace(/\s+/g, ' ').trim() } - - async getSenderOrganization( + async getSenderOrganizationTitle( senderId: string, locale?: Locale, - ): Promise { + ): Promise { locale = mapToLocale(locale as Locale) - const cacheKey = `org-${senderId}-${locale}` - const cachedOrganization = await this.cacheManager.get( - cacheKey, + const queryVariables = { + nationalId: senderId, + locale: mapToContentfulLocale(locale), + } + const res = await this.cmsService.fetchData( + GetOrganizationByNationalId, + queryVariables, ) - if (cachedOrganization) { - this.logger.info(`Cache HIT for: ${cacheKey}`, cachedOrganization) - return cachedOrganization + const items = res.organizationCollection.items + if (items.length > 0) { + const [item] = items + item.title = this.cleanString(item.title) + return item } else { - this.logger.warn(`Cache MISS for: ${cacheKey}`) - } - const contentfulOrganizationQuery = `{ - organizationCollection(where: {kennitala: "${senderId}"}, locale: "${mapToContentfulLocale( - locale, - )}") { - items { - title - } - } - }` - const res = await this.performGraphQLRequest(contentfulOrganizationQuery) - const organizationTitle = - res.data.organizationCollection.items?.[0]?.title ?? undefined - const result: SenderOrganization = { title: organizationTitle } - - if (!organizationTitle) { - this.logger.warn(`Organization title not found for senderId: ${senderId}`) + this.logger.warn(`No org found for senderid: ${senderId}`) } - // always store the result in cache wether it is found or not to avoid multiple requests - await this.cacheManager.set(cacheKey, result) - return result } async formatAndMapNotification( @@ -141,21 +104,15 @@ export class NotificationsService { // if senderId is set and args contains organization, fetch organizationtitle from senderId if (notification.senderId && organizationArg) { try { - const sender = await this.getSenderOrganization( + const sender = await this.getSenderOrganizationTitle( notification.senderId, locale, ) - - if (sender.title) { + if (sender?.title) { organizationArg.value = sender.title - } else { - this.logger.warn('title not found ', { - senderId: notification.senderId, - locale, - }) } } catch (error) { - this.logger.error('error trying to get org title', { + this.logger.error(error.message, { senderId: notification.senderId, locale, }) @@ -191,50 +148,11 @@ export class NotificationsService { async getTemplates(locale?: Locale): Promise { locale = mapToLocale(locale as Locale) - const cacheKey = `templates-${locale}` - - // Try to retrieve the templates from cache first - const cachedTemplates = await this.cacheManager.get( - cacheKey, - ) - if (cachedTemplates) { - this.logger.info(`Cache hit for templates: ${cacheKey}`) - return cachedTemplates - } - - // GraphQL query to fetch all templates for the specified locale - const contentfulTemplatesQuery = `{ - hnippTemplateCollection(locale: "${mapToContentfulLocale(locale)}") { - items { - templateId - notificationTitle - notificationBody - notificationDataCopy - clickAction - clickActionWeb - clickActionUrl - category - args - } - } - }` - - try { - const res = await this.performGraphQLRequest(contentfulTemplatesQuery) - const templates = res.data.hnippTemplateCollection.items - - if (templates.length === 0) { - this.logger.warn(`No templates found for locale: ${locale}`) - return [] - } - - // Cache the fetched templates before returning - await this.cacheManager.set(cacheKey, templates) - return templates - } catch (error) { - this.logger.error('Error fetching templates:', { locale, error }) - throw error // Rethrow the caught error + const queryVariables = { + locale: mapToContentfulLocale(locale), } + const res = await this.cmsService.fetchData(GetTemplates, queryVariables) + return res.hnippTemplateCollection.items } async getTemplate( @@ -242,54 +160,21 @@ export class NotificationsService { locale?: Locale, ): Promise { locale = mapToLocale(locale as Locale) - const cacheKey = `template-${templateId}-${locale}` - - // Try to retrieve the template from cache first - const cachedTemplate = await this.cacheManager.get(cacheKey) - if (cachedTemplate) { - this.logger.info(`Cache hit for template: ${cacheKey}`) - return cachedTemplate + const queryVariables = { + templateId, + locale: mapToContentfulLocale(locale), } - - // Query to fetch a specific template by templateId - const contentfulTemplateQuery = `{ - hnippTemplateCollection(where: {templateId: "${templateId}"}, locale: "${mapToContentfulLocale( - locale, - )}") { - items { - templateId - notificationTitle - notificationBody - notificationDataCopy - clickAction - clickActionWeb - clickActionUrl - category - args - } - } - }` - - try { - const res = await this.performGraphQLRequest(contentfulTemplateQuery) - const template = - res.data.hnippTemplateCollection.items.length > 0 - ? res.data.hnippTemplateCollection.items[0] - : null - - if (!template) { - throw new NotFoundException(`Template not found for ID: ${templateId}`) - } - - // Cache the fetched template before returning - await this.cacheManager.set(cacheKey, template) - return template - } catch (error) { - this.logger.error('Error fetching template:', { templateId, error }) - throw error // Rethrow the caught error + const res = await this.cmsService.fetchData( + GetTemplateByTemplateId, + queryVariables, + ) + const items = res.hnippTemplateCollection.items + if (items.length > 0) { + return items[0] + } else { + throw new NotFoundException(`Template not found for ID: ${templateId}`) } } - /** * Checks if the arguments provided in the request body are valid for the template and checks if the number of arguments match */ diff --git a/apps/services/user-notification/src/app/modules/notifications/notificationsWorker/mocks.ts b/apps/services/user-notification/src/app/modules/notifications/notificationsWorker/mocks.ts index 5b700722767b..3d396d4d37fd 100644 --- a/apps/services/user-notification/src/app/modules/notifications/notificationsWorker/mocks.ts +++ b/apps/services/user-notification/src/app/modules/notifications/notificationsWorker/mocks.ts @@ -201,4 +201,8 @@ export const MockUserNotificationsConfig: ConfigType< emailFromAddress: 'development@island.is', isConfigured: true, servicePortalClickActionUrl: 'https://island.is/minarsidur', + redis: { + nodes: ['node'], + ssl: false, + }, } diff --git a/apps/services/user-notification/src/app/modules/notifications/notificationsWorker/notificationsWorker.service.spec.ts b/apps/services/user-notification/src/app/modules/notifications/notificationsWorker/notificationsWorker.service.spec.ts index 5ca88bb3b9ea..5dcb6a88bc3f 100644 --- a/apps/services/user-notification/src/app/modules/notifications/notificationsWorker/notificationsWorker.service.spec.ts +++ b/apps/services/user-notification/src/app/modules/notifications/notificationsWorker/notificationsWorker.service.spec.ts @@ -36,6 +36,7 @@ import { userWithNoDelegations, userProfiles, } from './mocks' +import { CmsService } from '@island.is/clients/cms' const workingHoursDelta = 1000 * 60 * 60 // 1 hour const insideWorkingHours = new Date(2021, 1, 1, 9, 0, 0) @@ -62,7 +63,9 @@ export const MockV2UsersApi = { }, ), } - +const mockContentfulGraphQLClientService = { + fetchData: jest.fn(), +} describe('NotificationsWorkerService', () => { let app: INestApplication let sequelize: Sequelize @@ -89,7 +92,9 @@ describe('NotificationsWorkerService', () => { .overrideProvider(UserNotificationsConfig.KEY) .useValue(MockUserNotificationsConfig) .overrideProvider(FIREBASE_PROVIDER) - .useValue({}), + .useValue({}) + .overrideProvider(CmsService) + .useValue(mockContentfulGraphQLClientService), hooks: [ useDatabase({ type: 'postgres', provider: SequelizeConfigService }), ], diff --git a/apps/services/user-notification/src/app/modules/notifications/tests/messageProcessor.service.spec.ts b/apps/services/user-notification/src/app/modules/notifications/tests/messageProcessor.service.spec.ts index 4c4c596055dc..32cf344e231e 100644 --- a/apps/services/user-notification/src/app/modules/notifications/tests/messageProcessor.service.spec.ts +++ b/apps/services/user-notification/src/app/modules/notifications/tests/messageProcessor.service.spec.ts @@ -8,6 +8,7 @@ import { CacheModule } from '@nestjs/cache-manager' import { NotificationsService } from '../notifications.service' import { getModelToken } from '@nestjs/sequelize' import { Notification } from '../notification.model' +import { CmsService } from '@island.is/clients/cms' const mockHnippTemplate: HnippTemplate = { templateId: 'HNIPP.DEMO.ID', @@ -50,6 +51,12 @@ describe('MessageProcessorService', () => { provide: getModelToken(Notification), useClass: jest.fn(() => ({})), }, + { + provide: CmsService, + useValue: { + fetchData: jest.fn(), + }, + }, ], }).compile() diff --git a/apps/services/user-notification/src/app/modules/notifications/tests/notifications.service.spec.ts b/apps/services/user-notification/src/app/modules/notifications/tests/notifications.service.spec.ts index c1498b080abd..7cc24cb1eab6 100644 --- a/apps/services/user-notification/src/app/modules/notifications/tests/notifications.service.spec.ts +++ b/apps/services/user-notification/src/app/modules/notifications/tests/notifications.service.spec.ts @@ -17,6 +17,7 @@ import { UnreadNotificationsCountDto, UnseenNotificationsCountDto, } from '../dto/notification.dto' +import { CmsService } from '@island.is/clients/cms' const user: User = { nationalId: '1234567890', @@ -62,6 +63,12 @@ describe('NotificationsService', () => { provide: getModelToken(Notification), useClass: jest.fn(() => ({})), }, + { + provide: CmsService, + useValue: { + fetchData: jest.fn(), + }, + }, ], }).compile() diff --git a/apps/services/user-notification/src/config.ts b/apps/services/user-notification/src/config.ts index 12779a155e5b..bf5f48883fae 100644 --- a/apps/services/user-notification/src/config.ts +++ b/apps/services/user-notification/src/config.ts @@ -10,6 +10,10 @@ export const schema = z.object({ servicePortalClickActionUrl: z.string(), contentfulAccessToken: z.string(), emailFromAddress: z.string(), + redis: z.object({ + nodes: z.array(z.string()), + ssl: z.boolean(), + }), }) export const UserNotificationsConfig = defineConfig({ @@ -27,6 +31,17 @@ export const UserNotificationsConfig = defineConfig({ 'EMAIL_FROM_ADDRESS', 'development@island.is', ), + redis: { + nodes: env.requiredJSON('REDIS_URL_NODE_01', [ + 'localhost:7000', + 'localhost:7001', + 'localhost:7002', + 'localhost:7003', + 'localhost:7004', + 'localhost:7005', + ]), + ssl: env.requiredJSON('REDIS_USE_SSL', false), + }, } }, }) diff --git a/charts/islandis/values.dev.yaml b/charts/islandis/values.dev.yaml index 67453cc014a4..a48163666ace 100644 --- a/charts/islandis/values.dev.yaml +++ b/charts/islandis/values.dev.yaml @@ -2959,6 +2959,8 @@ user-notification: NATIONAL_REGISTRY_B2C_PATH: 'IS-DEV/GOV/10001/SKRA-Cloud-Protected/Midlun-v1' NATIONAL_REGISTRY_B2C_SCOPE: 'https://skraidentitydev.onmicrosoft.com/midlun/.default' NODE_OPTIONS: '--max-old-space-size=345 -r dd-trace/init' + REDIS_URL_NODE_01: '["clustercfg.general-redis-cluster-group.5fzau3.euw1.cache.amazonaws.com:6379"]' + REDIS_USE_SSL: 'true' SERVERSIDE_FEATURES_ON: '' SERVICE_PORTAL_CLICK_ACTION_URL: 'https://island.is/minarsidur' USER_PROFILE_CLIENT_URL: 'http://web-service-portal-api.service-portal.svc.cluster.local' @@ -3154,6 +3156,8 @@ user-notification-worker: NATIONAL_REGISTRY_B2C_PATH: 'IS-DEV/GOV/10001/SKRA-Cloud-Protected/Midlun-v1' NATIONAL_REGISTRY_B2C_SCOPE: 'https://skraidentitydev.onmicrosoft.com/midlun/.default' NODE_OPTIONS: '--max-old-space-size=345 -r dd-trace/init' + REDIS_URL_NODE_01: '["clustercfg.general-redis-cluster-group.5fzau3.euw1.cache.amazonaws.com:6379"]' + REDIS_USE_SSL: 'true' SERVERSIDE_FEATURES_ON: '' SERVICE_PORTAL_CLICK_ACTION_URL: 'https://island.is/minarsidur' USER_PROFILE_CLIENT_URL: 'http://web-service-portal-api.service-portal.svc.cluster.local' diff --git a/charts/islandis/values.prod.yaml b/charts/islandis/values.prod.yaml index 4232bb9e9609..b6529effc635 100644 --- a/charts/islandis/values.prod.yaml +++ b/charts/islandis/values.prod.yaml @@ -2836,6 +2836,8 @@ user-notification: NATIONAL_REGISTRY_B2C_PATH: 'IS/GOV/6503760649/SKRA-Cloud-Protected/Midlun-v1' NATIONAL_REGISTRY_B2C_SCOPE: 'https://skraidentity.onmicrosoft.com/midlun/.default' NODE_OPTIONS: '--max-old-space-size=345 -r dd-trace/init' + REDIS_URL_NODE_01: '["clustercfg.general-redis-cluster-group.whakos.euw1.cache.amazonaws.com:6379"]' + REDIS_USE_SSL: 'true' SERVERSIDE_FEATURES_ON: 'driving-license-use-v1-endpoint-for-v2-comms' SERVICE_PORTAL_CLICK_ACTION_URL: 'https://island.is/minarsidur' USER_PROFILE_CLIENT_URL: 'http://web-service-portal-api.service-portal.svc.cluster.local' @@ -3031,6 +3033,8 @@ user-notification-worker: NATIONAL_REGISTRY_B2C_PATH: 'IS/GOV/6503760649/SKRA-Cloud-Protected/Midlun-v1' NATIONAL_REGISTRY_B2C_SCOPE: 'https://skraidentity.onmicrosoft.com/midlun/.default' NODE_OPTIONS: '--max-old-space-size=345 -r dd-trace/init' + REDIS_URL_NODE_01: '["clustercfg.general-redis-cluster-group.whakos.euw1.cache.amazonaws.com:6379"]' + REDIS_USE_SSL: 'true' SERVERSIDE_FEATURES_ON: 'driving-license-use-v1-endpoint-for-v2-comms' SERVICE_PORTAL_CLICK_ACTION_URL: 'https://island.is/minarsidur' USER_PROFILE_CLIENT_URL: 'http://web-service-portal-api.service-portal.svc.cluster.local' diff --git a/charts/islandis/values.staging.yaml b/charts/islandis/values.staging.yaml index 955f0860998f..0cbdbadb6c84 100644 --- a/charts/islandis/values.staging.yaml +++ b/charts/islandis/values.staging.yaml @@ -2702,6 +2702,8 @@ user-notification: NATIONAL_REGISTRY_B2C_PATH: 'IS-TEST/GOV/6503760649/SKRA-Cloud-Protected/Midlun-v1' NATIONAL_REGISTRY_B2C_SCOPE: 'https://skraidentitystaging.onmicrosoft.com/midlun/.default' NODE_OPTIONS: '--max-old-space-size=345 -r dd-trace/init' + REDIS_URL_NODE_01: '["clustercfg.general-redis-cluster-group.ab9ckb.euw1.cache.amazonaws.com:6379"]' + REDIS_USE_SSL: 'true' SERVERSIDE_FEATURES_ON: '' SERVICE_PORTAL_CLICK_ACTION_URL: 'https://island.is/minarsidur' USER_PROFILE_CLIENT_URL: 'http://web-service-portal-api.service-portal.svc.cluster.local' @@ -2897,6 +2899,8 @@ user-notification-worker: NATIONAL_REGISTRY_B2C_PATH: 'IS-TEST/GOV/6503760649/SKRA-Cloud-Protected/Midlun-v1' NATIONAL_REGISTRY_B2C_SCOPE: 'https://skraidentitystaging.onmicrosoft.com/midlun/.default' NODE_OPTIONS: '--max-old-space-size=345 -r dd-trace/init' + REDIS_URL_NODE_01: '["clustercfg.general-redis-cluster-group.ab9ckb.euw1.cache.amazonaws.com:6379"]' + REDIS_USE_SSL: 'true' SERVERSIDE_FEATURES_ON: '' SERVICE_PORTAL_CLICK_ACTION_URL: 'https://island.is/minarsidur' USER_PROFILE_CLIENT_URL: 'http://web-service-portal-api.service-portal.svc.cluster.local' diff --git a/libs/clients/cms/.eslintrc.json b/libs/clients/cms/.eslintrc.json new file mode 100644 index 000000000000..07369d9d89e5 --- /dev/null +++ b/libs/clients/cms/.eslintrc.json @@ -0,0 +1,10 @@ +{ + "extends": "../../../.eslintrc.json", + "rules": {}, + "ignorePatterns": ["!**/*"], + "overrides": [ + { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], "rules": {} }, + { "files": ["*.ts", "*.tsx"], "rules": {} }, + { "files": ["*.js", "*.jsx"], "rules": {} } + ] +} diff --git a/libs/clients/cms/README.md b/libs/clients/cms/README.md new file mode 100644 index 000000000000..c2ed6c856642 --- /dev/null +++ b/libs/clients/cms/README.md @@ -0,0 +1,23 @@ +# CMS Client - Contentful GraphQL Client Library + +## About + +This library implements a GraphQL client code to use Contentful GraphQL APIs. + +## GraphQL API endpoint + +The `GRAPHQL_API_ENDPOINT` and `CONTENTFUL_ACCESS_TOKEN` env variables need to be configured. + +## Fetch GraphQL Schema + +```sh +yarn nx run clients-cms:fetch-schema +``` + +## Running unit tests + +Run `nx test cms` to execute the unit tests via [Jest](https://jestjs.io). + +## Code owners and maintainers + +- [Júní](https://github.com/orgs/island-is/teams/juni/members) diff --git a/libs/clients/cms/codegen.yaml b/libs/clients/cms/codegen.yaml new file mode 100644 index 000000000000..540017acf519 --- /dev/null +++ b/libs/clients/cms/codegen.yaml @@ -0,0 +1,25 @@ +schema: + - ./libs/clients/cms/schema.graphql +generates: + libs/clients/cms/gen/schema.ts: + plugins: + - typescript + config: + namingConvention: + enumValues: keep + libs/clients/cms/: + documents: + - libs/clients/cms/src/**/*.graphql + preset: 'near-operation-file' + presetConfig: + baseTypesPath: './gen/schema' + plugins: + - typescript-operations + - typescript-document-nodes + config: + namingConvention: + enumValues: keep + skipTypename: true +hooks: + afterAllFileWrite: + - prettier --write diff --git a/libs/clients/cms/fetch-schema.yaml b/libs/clients/cms/fetch-schema.yaml new file mode 100644 index 000000000000..4931c8e011c7 --- /dev/null +++ b/libs/clients/cms/fetch-schema.yaml @@ -0,0 +1,8 @@ +schema: + - https://graphql.contentful.com/content/v1/spaces/8k0h54kbe6bj/environments/master: + headers: + Authorization: Bearer ${CONTENTFUL_ACCESS_TOKEN} +generates: + libs/clients/cms/schema.graphql: + plugins: + - schema-ast diff --git a/libs/clients/cms/jest.config.ts b/libs/clients/cms/jest.config.ts new file mode 100644 index 000000000000..d61aca580072 --- /dev/null +++ b/libs/clients/cms/jest.config.ts @@ -0,0 +1,16 @@ +/* eslint-disable */ +export default { + displayName: 'clients-cms', + preset: './jest.preset.js', + rootDir: '../../..', + roots: [__dirname], + globals: {}, + transform: { + '^.+\\.[tj]sx?$': [ + 'ts-jest', + { tsconfig: `${__dirname}/tsconfig.spec.json` }, + ], + }, + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], + coverageDirectory: '/coverage/libs/clients/cms', +} diff --git a/libs/clients/cms/project.json b/libs/clients/cms/project.json new file mode 100644 index 000000000000..f23952f904a0 --- /dev/null +++ b/libs/clients/cms/project.json @@ -0,0 +1,39 @@ +{ + "name": "clients-cms", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/clients/cms/src", + "projectType": "library", + "generators": {}, + "targets": { + "lint": { + "executor": "@nx/linter:eslint", + "options": { + "lintFilePatterns": ["libs/clients/cms/**/*.{ts,tsx,js,jsx}"] + } + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/libs/clients/cms"], + "options": { + "jestConfig": "libs/clients/cms/jest.config.ts", + "passWithNoTests": true + } + }, + "codegen/backend-client": { + "executor": "nx:run-commands", + "options": { + "command": "graphql-codegen --config libs/clients/cms/codegen.yaml" + }, + "inputs": ["{projectRoot}/codegen.yaml"], + "outputs": ["{projectRoot}/gen", "{projectRoot}/**/*.generated.ts"] + }, + "fetch-schema": { + "executor": "nx:run-commands", + "options": { + "command": "graphql-codegen --config libs/clients/cms/fetch-schema.yaml" + } + } + }, + "implicitDependencies": [], + "tags": ["lib:client", "scope:client"] +} diff --git a/libs/clients/cms/schema.graphql b/libs/clients/cms/schema.graphql new file mode 100644 index 000000000000..252ab77f4ef6 --- /dev/null +++ b/libs/clients/cms/schema.graphql @@ -0,0 +1,27285 @@ +""" +A slice with accordions [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/accordionSlice) +""" +type AccordionSlice implements Entry { + accordionItemsCollection( + limit: Int = 100 + locale: String + order: [AccordionSliceAccordionItemsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: OneColumnTextFilter + ): AccordionSliceAccordionItemsCollection + contentfulMetadata: ContentfulMetadata! + hasBorderAbove(locale: String): Boolean + linkedFrom(allowedLocales: [String]): AccordionSliceLinkingCollections + showTitle(locale: String): Boolean + sys: Sys! + title(locale: String): String + titleHeadingLevel(locale: String): String + type(locale: String): String +} + +type AccordionSliceAccordionItemsCollection { + items: [OneColumnText]! + limit: Int! + skip: Int! + total: Int! +} + +enum AccordionSliceAccordionItemsCollectionOrder { + dividerOnTop_ASC + dividerOnTop_DESC + showTitle_ASC + showTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type AccordionSliceCollection { + items: [AccordionSlice]! + limit: Int! + skip: Int! + total: Int! +} + +input AccordionSliceFilter { + AND: [AccordionSliceFilter] + OR: [AccordionSliceFilter] + accordionItems: cfOneColumnTextNestedFilter + accordionItemsCollection_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + hasBorderAbove: Boolean + hasBorderAbove_exists: Boolean + hasBorderAbove_not: Boolean + showTitle: Boolean + showTitle_exists: Boolean + showTitle_not: Boolean + sys: SysFilter + title: String + titleHeadingLevel: String + titleHeadingLevel_contains: String + titleHeadingLevel_exists: Boolean + titleHeadingLevel_in: [String] + titleHeadingLevel_not: String + titleHeadingLevel_not_contains: String + titleHeadingLevel_not_in: [String] + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + type: String + type_contains: String + type_exists: Boolean + type_in: [String] + type_not: String + type_not_contains: String + type_not_in: [String] +} + +type AccordionSliceLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [AccordionSliceLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [AccordionSliceLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [AccordionSliceLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection + projectSubpageCollection( + limit: Int = 100 + locale: String + order: [AccordionSliceLinkingCollectionsProjectSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectSubpageCollection +} + +enum AccordionSliceLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum AccordionSliceLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum AccordionSliceLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum AccordionSliceLinkingCollectionsProjectSubpageCollectionOrder { + renderSlicesAsTabs_ASC + renderSlicesAsTabs_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum AccordionSliceOrder { + hasBorderAbove_ASC + hasBorderAbove_DESC + showTitle_ASC + showTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + titleHeadingLevel_ASC + titleHeadingLevel_DESC + title_ASC + title_DESC + type_ASC + type_DESC +} + +""" +Alert banner will show on top of all pages [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/alertBanner) +""" +type AlertBanner implements Entry { + bannerVariant(locale: String): String + contentfulMetadata: ContentfulMetadata! + description(locale: String): String + dismissedForDays(locale: String): Int + isDismissable(locale: String): Boolean + link(locale: String, preview: Boolean, where: LinkUrlFilter): LinkUrl + linkTitle(locale: String): String + linkedFrom(allowedLocales: [String]): AlertBannerLinkingCollections + servicePortalPaths(locale: String): [String] + showAlertBanner(locale: String): Boolean + sys: Sys! + title(locale: String): String +} + +type AlertBannerCollection { + items: [AlertBanner]! + limit: Int! + skip: Int! + total: Int! +} + +input AlertBannerFilter { + AND: [AlertBannerFilter] + OR: [AlertBannerFilter] + bannerVariant: String + bannerVariant_contains: String + bannerVariant_exists: Boolean + bannerVariant_in: [String] + bannerVariant_not: String + bannerVariant_not_contains: String + bannerVariant_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + dismissedForDays: Int + dismissedForDays_exists: Boolean + dismissedForDays_gt: Int + dismissedForDays_gte: Int + dismissedForDays_in: [Int] + dismissedForDays_lt: Int + dismissedForDays_lte: Int + dismissedForDays_not: Int + dismissedForDays_not_in: [Int] + isDismissable: Boolean + isDismissable_exists: Boolean + isDismissable_not: Boolean + link: cfLinkUrlNestedFilter + linkTitle: String + linkTitle_contains: String + linkTitle_exists: Boolean + linkTitle_in: [String] + linkTitle_not: String + linkTitle_not_contains: String + linkTitle_not_in: [String] + link_exists: Boolean + servicePortalPaths_contains_all: [String] + servicePortalPaths_contains_none: [String] + servicePortalPaths_contains_some: [String] + servicePortalPaths_exists: Boolean + showAlertBanner: Boolean + showAlertBanner_exists: Boolean + showAlertBanner_not: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type AlertBannerLinkingCollections { + articleCollection( + limit: Int = 100 + locale: String + order: [AlertBannerLinkingCollectionsArticleCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ArticleCollection + customPageCollection( + limit: Int = 100 + locale: String + order: [AlertBannerLinkingCollectionsCustomPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): CustomPageCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [AlertBannerLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [AlertBannerLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection +} + +enum AlertBannerLinkingCollectionsArticleCollectionOrder { + contentStatus_ASC + contentStatus_DESC + importance_ASC + importance_DESC + processEntryButtonText_ASC + processEntryButtonText_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum AlertBannerLinkingCollectionsCustomPageCollectionOrder { + ogDescription_ASC + ogDescription_DESC + ogTitle_ASC + ogTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + uniqueIdentifier_ASC + uniqueIdentifier_DESC +} + +enum AlertBannerLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum AlertBannerLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum AlertBannerOrder { + bannerVariant_ASC + bannerVariant_DESC + description_ASC + description_DESC + dismissedForDays_ASC + dismissedForDays_DESC + isDismissable_ASC + isDismissable_DESC + linkTitle_ASC + linkTitle_DESC + showAlertBanner_ASC + showAlertBanner_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/anchorPage) +""" +type AnchorPage implements Entry { + category( + locale: String + preview: Boolean + where: ArticleCategoryFilter + ): ArticleCategory + content(locale: String): AnchorPageContent + contentfulMetadata: ContentfulMetadata! + featuredImage(locale: String, preview: Boolean): Asset + image(locale: String, preview: Boolean): Asset + intro(locale: String): String + linkedFrom(allowedLocales: [String]): AnchorPageLinkingCollections + pageType(locale: String): String + seeMoreText(locale: String): String + shortIntro(locale: String): String + shortTitle(locale: String): String + slug(locale: String): String + sys: Sys! + thumbnail(locale: String, preview: Boolean): Asset + tinyThumbnail(locale: String, preview: Boolean): Asset + title(locale: String): String +} + +type AnchorPageCollection { + items: [AnchorPage]! + limit: Int! + skip: Int! + total: Int! +} + +type AnchorPageContent { + json: JSON! + links: AnchorPageContentLinks! +} + +type AnchorPageContentAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type AnchorPageContentEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type AnchorPageContentLinks { + assets: AnchorPageContentAssets! + entries: AnchorPageContentEntries! + resources: AnchorPageContentResources! +} + +type AnchorPageContentResources { + block: [AnchorPageContentResourcesBlock!]! + hyperlink: [AnchorPageContentResourcesHyperlink!]! + inline: [AnchorPageContentResourcesInline!]! +} + +type AnchorPageContentResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type AnchorPageContentResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type AnchorPageContentResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input AnchorPageFilter { + AND: [AnchorPageFilter] + OR: [AnchorPageFilter] + category: cfArticleCategoryNestedFilter + category_exists: Boolean + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + featuredImage_exists: Boolean + image_exists: Boolean + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + pageType: String + pageType_contains: String + pageType_exists: Boolean + pageType_in: [String] + pageType_not: String + pageType_not_contains: String + pageType_not_in: [String] + seeMoreText: String + seeMoreText_contains: String + seeMoreText_exists: Boolean + seeMoreText_in: [String] + seeMoreText_not: String + seeMoreText_not_contains: String + seeMoreText_not_in: [String] + shortIntro: String + shortIntro_contains: String + shortIntro_exists: Boolean + shortIntro_in: [String] + shortIntro_not: String + shortIntro_not_contains: String + shortIntro_not_in: [String] + shortTitle: String + shortTitle_contains: String + shortTitle_exists: Boolean + shortTitle_in: [String] + shortTitle_not: String + shortTitle_not_contains: String + shortTitle_not_in: [String] + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + thumbnail_exists: Boolean + tinyThumbnail_exists: Boolean + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type AnchorPageLinkingCollections { + anchorPageListCollection( + limit: Int = 100 + locale: String + order: [AnchorPageLinkingCollectionsAnchorPageListCollectionOrder] + preview: Boolean + skip: Int = 0 + ): AnchorPageListCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + introLinkImageCollection( + limit: Int = 100 + locale: String + order: [AnchorPageLinkingCollectionsIntroLinkImageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): IntroLinkImageCollection + lifeEventPageListSliceCollection( + limit: Int = 100 + locale: String + order: [AnchorPageLinkingCollectionsLifeEventPageListSliceCollectionOrder] + preview: Boolean + skip: Int = 0 + ): LifeEventPageListSliceCollection + menuLinkCollection( + limit: Int = 100 + locale: String + order: [AnchorPageLinkingCollectionsMenuLinkCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkCollection + menuLinkWithChildrenCollection( + limit: Int = 100 + locale: String + order: [AnchorPageLinkingCollectionsMenuLinkWithChildrenCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkWithChildrenCollection +} + +enum AnchorPageLinkingCollectionsAnchorPageListCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum AnchorPageLinkingCollectionsIntroLinkImageCollectionOrder { + leftImage_ASC + leftImage_DESC + linkTitle_ASC + linkTitle_DESC + openLinkInNewTab_ASC + openLinkInNewTab_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum AnchorPageLinkingCollectionsLifeEventPageListSliceCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum AnchorPageLinkingCollectionsMenuLinkCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum AnchorPageLinkingCollectionsMenuLinkWithChildrenCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/anchorPageList) +""" +type AnchorPageList implements Entry { + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): AnchorPageListLinkingCollections + pagesCollection( + limit: Int = 100 + locale: String + order: [AnchorPageListPagesCollectionOrder] + preview: Boolean + skip: Int = 0 + where: AnchorPageFilter + ): AnchorPageListPagesCollection + sys: Sys! + title(locale: String): String +} + +type AnchorPageListCollection { + items: [AnchorPageList]! + limit: Int! + skip: Int! + total: Int! +} + +input AnchorPageListFilter { + AND: [AnchorPageListFilter] + OR: [AnchorPageListFilter] + contentfulMetadata: ContentfulMetadataFilter + pages: cfAnchorPageNestedFilter + pagesCollection_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type AnchorPageListLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [AnchorPageListLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [AnchorPageListLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection +} + +enum AnchorPageListLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum AnchorPageListLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum AnchorPageListOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type AnchorPageListPagesCollection { + items: [AnchorPage]! + limit: Int! + skip: Int! + total: Int! +} + +enum AnchorPageListPagesCollectionOrder { + pageType_ASC + pageType_DESC + seeMoreText_ASC + seeMoreText_DESC + shortIntro_ASC + shortIntro_DESC + shortTitle_ASC + shortTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum AnchorPageOrder { + pageType_ASC + pageType_DESC + seeMoreText_ASC + seeMoreText_DESC + shortIntro_ASC + shortIntro_DESC + shortTitle_ASC + shortTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/appUri) +""" +type AppUri implements Entry { + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): AppUriLinkingCollections + sys: Sys! + uri(locale: String): String +} + +type AppUriCollection { + items: [AppUri]! + limit: Int! + skip: Int! + total: Int! +} + +input AppUriFilter { + AND: [AppUriFilter] + OR: [AppUriFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + uri: String + uri_contains: String + uri_exists: Boolean + uri_in: [String] + uri_not: String + uri_not_contains: String + uri_not_in: [String] +} + +type AppUriLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum AppUriOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + uri_ASC + uri_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/article) +""" +type Article implements Entry { + activeTranslations(locale: String): JSON + alertBanner( + locale: String + preview: Boolean + where: AlertBannerFilter + ): AlertBanner + category( + locale: String + preview: Boolean + where: ArticleCategoryFilter + ): ArticleCategory + content(locale: String): ArticleContent + contentStatus(locale: String): String + contentfulMetadata: ContentfulMetadata! + featuredImage(locale: String, preview: Boolean): Asset + group( + locale: String + preview: Boolean + where: ArticleGroupFilter + ): ArticleGroup + importance(locale: String): Int + intro(locale: String): String + linkedFrom(allowedLocales: [String]): ArticleLinkingCollections + organizationCollection( + limit: Int = 100 + locale: String + order: [ArticleOrganizationCollectionOrder] + preview: Boolean + skip: Int = 0 + where: OrganizationFilter + ): ArticleOrganizationCollection + otherCategoriesCollection( + limit: Int = 100 + locale: String + order: [ArticleOtherCategoriesCollectionOrder] + preview: Boolean + skip: Int = 0 + where: ArticleCategoryFilter + ): ArticleOtherCategoriesCollection + otherGroupsCollection( + limit: Int = 100 + locale: String + order: [ArticleOtherGroupsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: ArticleGroupFilter + ): ArticleOtherGroupsCollection + otherSubgroupsCollection( + limit: Int = 100 + locale: String + order: [ArticleOtherSubgroupsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: ArticleSubgroupFilter + ): ArticleOtherSubgroupsCollection + processEntry( + locale: String + preview: Boolean + where: ProcessEntryFilter + ): ProcessEntry + processEntryButtonText(locale: String): String + relatedArticlesCollection( + limit: Int = 100 + locale: String + order: [ArticleRelatedArticlesCollectionOrder] + preview: Boolean + skip: Int = 0 + where: ArticleFilter + ): ArticleRelatedArticlesCollection + relatedContentCollection( + limit: Int = 100 + locale: String + order: [ArticleRelatedContentCollectionOrder] + preview: Boolean + skip: Int = 0 + where: LinkFilter + ): ArticleRelatedContentCollection + relatedOrganizationCollection( + limit: Int = 100 + locale: String + order: [ArticleRelatedOrganizationCollectionOrder] + preview: Boolean + skip: Int = 0 + where: OrganizationFilter + ): ArticleRelatedOrganizationCollection + responsiblePartyCollection( + limit: Int = 100 + locale: String + order: [ArticleResponsiblePartyCollectionOrder] + preview: Boolean + skip: Int = 0 + where: OrganizationFilter + ): ArticleResponsiblePartyCollection + shortTitle(locale: String): String + showTableOfContents(locale: String): Boolean + signLanguageVideo( + locale: String + preview: Boolean + where: EmbeddedVideoFilter + ): EmbeddedVideo + slug(locale: String): String + stepper(locale: String, preview: Boolean, where: StepperFilter): Stepper + subArticlesCollection( + limit: Int = 100 + locale: String + order: [ArticleSubArticlesCollectionOrder] + preview: Boolean + skip: Int = 0 + where: SubArticleFilter + ): ArticleSubArticlesCollection + subgroup( + locale: String + preview: Boolean + where: ArticleSubgroupFilter + ): ArticleSubgroup + sys: Sys! + title(locale: String): String + userStories(locale: String): ArticleUserStories +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/articleCategory) +""" +type ArticleCategory implements Entry { + contentfulMetadata: ContentfulMetadata! + description(locale: String): String + linkedFrom(allowedLocales: [String]): ArticleCategoryLinkingCollections + slug(locale: String): String + sys: Sys! + title(locale: String): String +} + +type ArticleCategoryCollection { + items: [ArticleCategory]! + limit: Int! + skip: Int! + total: Int! +} + +input ArticleCategoryFilter { + AND: [ArticleCategoryFilter] + OR: [ArticleCategoryFilter] + contentfulMetadata: ContentfulMetadataFilter + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type ArticleCategoryLinkingCollections { + anchorPageCollection( + limit: Int = 100 + locale: String + order: [ArticleCategoryLinkingCollectionsAnchorPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): AnchorPageCollection + articleCollection( + limit: Int = 100 + locale: String + order: [ArticleCategoryLinkingCollectionsArticleCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ArticleCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + featuredArticlesCollection( + limit: Int = 100 + locale: String + order: [ArticleCategoryLinkingCollectionsFeaturedArticlesCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FeaturedArticlesCollection + frontpageSliderCollection( + limit: Int = 100 + locale: String + order: [ArticleCategoryLinkingCollectionsFrontpageSliderCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FrontpageSliderCollection + introLinkImageCollection( + limit: Int = 100 + locale: String + order: [ArticleCategoryLinkingCollectionsIntroLinkImageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): IntroLinkImageCollection + lifeEventPageCollection( + limit: Int = 100 + locale: String + order: [ArticleCategoryLinkingCollectionsLifeEventPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): LifeEventPageCollection + linkCollection( + limit: Int = 100 + locale: String + order: [ArticleCategoryLinkingCollectionsLinkCollectionOrder] + preview: Boolean + skip: Int = 0 + ): LinkCollection + linkedPageCollection( + limit: Int = 100 + locale: String + order: [ArticleCategoryLinkingCollectionsLinkedPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): LinkedPageCollection + manualCollection( + limit: Int = 100 + locale: String + order: [ArticleCategoryLinkingCollectionsManualCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ManualCollection + menuLinkCollection( + limit: Int = 100 + locale: String + order: [ArticleCategoryLinkingCollectionsMenuLinkCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkCollection + menuLinkWithChildrenCollection( + limit: Int = 100 + locale: String + order: [ArticleCategoryLinkingCollectionsMenuLinkWithChildrenCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkWithChildrenCollection + urlCollection( + limit: Int = 100 + locale: String + order: [ArticleCategoryLinkingCollectionsUrlCollectionOrder] + preview: Boolean + skip: Int = 0 + ): UrlCollection + vidspyrnaFrontpageCollection( + limit: Int = 100 + locale: String + order: [ArticleCategoryLinkingCollectionsVidspyrnaFrontpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): VidspyrnaFrontpageCollection +} + +enum ArticleCategoryLinkingCollectionsAnchorPageCollectionOrder { + pageType_ASC + pageType_DESC + seeMoreText_ASC + seeMoreText_DESC + shortIntro_ASC + shortIntro_DESC + shortTitle_ASC + shortTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleCategoryLinkingCollectionsArticleCollectionOrder { + contentStatus_ASC + contentStatus_DESC + importance_ASC + importance_DESC + processEntryButtonText_ASC + processEntryButtonText_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleCategoryLinkingCollectionsFeaturedArticlesCollectionOrder { + articleCount_ASC + articleCount_DESC + automaticallyFetchArticles_ASC + automaticallyFetchArticles_DESC + hasBorderAbove_ASC + hasBorderAbove_DESC + sortBy_ASC + sortBy_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleCategoryLinkingCollectionsFrontpageSliderCollectionOrder { + content_ASC + content_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleCategoryLinkingCollectionsIntroLinkImageCollectionOrder { + leftImage_ASC + leftImage_DESC + linkTitle_ASC + linkTitle_DESC + openLinkInNewTab_ASC + openLinkInNewTab_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleCategoryLinkingCollectionsLifeEventPageCollectionOrder { + seeMoreText_ASC + seeMoreText_DESC + shortIntro_ASC + shortIntro_DESC + shortTitle_ASC + shortTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleCategoryLinkingCollectionsLinkCollectionOrder { + date_ASC + date_DESC + searchable_ASC + searchable_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + text_ASC + text_DESC + url_ASC + url_DESC +} + +enum ArticleCategoryLinkingCollectionsLinkedPageCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleCategoryLinkingCollectionsManualCollectionOrder { + importance_ASC + importance_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleCategoryLinkingCollectionsMenuLinkCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleCategoryLinkingCollectionsMenuLinkWithChildrenCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleCategoryLinkingCollectionsUrlCollectionOrder { + explicitRedirect_ASC + explicitRedirect_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleCategoryLinkingCollectionsVidspyrnaFrontpageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleCategoryOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type ArticleCollection { + items: [Article]! + limit: Int! + skip: Int! + total: Int! +} + +type ArticleContent { + json: JSON! + links: ArticleContentLinks! +} + +type ArticleContentAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type ArticleContentEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type ArticleContentLinks { + assets: ArticleContentAssets! + entries: ArticleContentEntries! + resources: ArticleContentResources! +} + +type ArticleContentResources { + block: [ArticleContentResourcesBlock!]! + hyperlink: [ArticleContentResourcesHyperlink!]! + inline: [ArticleContentResourcesInline!]! +} + +type ArticleContentResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type ArticleContentResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type ArticleContentResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input ArticleFilter { + AND: [ArticleFilter] + OR: [ArticleFilter] + activeTranslations_exists: Boolean + alertBanner: cfAlertBannerNestedFilter + alertBanner_exists: Boolean + category: cfArticleCategoryNestedFilter + category_exists: Boolean + contentStatus: String + contentStatus_contains: String + contentStatus_exists: Boolean + contentStatus_in: [String] + contentStatus_not: String + contentStatus_not_contains: String + contentStatus_not_in: [String] + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + featuredImage_exists: Boolean + group: cfArticleGroupNestedFilter + group_exists: Boolean + importance: Int + importance_exists: Boolean + importance_gt: Int + importance_gte: Int + importance_in: [Int] + importance_lt: Int + importance_lte: Int + importance_not: Int + importance_not_in: [Int] + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + organization: cfOrganizationNestedFilter + organizationCollection_exists: Boolean + otherCategories: cfArticleCategoryNestedFilter + otherCategoriesCollection_exists: Boolean + otherGroups: cfArticleGroupNestedFilter + otherGroupsCollection_exists: Boolean + otherSubgroups: cfArticleSubgroupNestedFilter + otherSubgroupsCollection_exists: Boolean + processEntry: cfProcessEntryNestedFilter + processEntryButtonText: String + processEntryButtonText_contains: String + processEntryButtonText_exists: Boolean + processEntryButtonText_in: [String] + processEntryButtonText_not: String + processEntryButtonText_not_contains: String + processEntryButtonText_not_in: [String] + processEntry_exists: Boolean + relatedArticles: cfArticleNestedFilter + relatedArticlesCollection_exists: Boolean + relatedContent: cfLinkNestedFilter + relatedContentCollection_exists: Boolean + relatedOrganization: cfOrganizationNestedFilter + relatedOrganizationCollection_exists: Boolean + responsibleParty: cfOrganizationNestedFilter + responsiblePartyCollection_exists: Boolean + shortTitle: String + shortTitle_contains: String + shortTitle_exists: Boolean + shortTitle_in: [String] + shortTitle_not: String + shortTitle_not_contains: String + shortTitle_not_in: [String] + showTableOfContents: Boolean + showTableOfContents_exists: Boolean + showTableOfContents_not: Boolean + signLanguageVideo: cfEmbeddedVideoNestedFilter + signLanguageVideo_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + stepper: cfStepperNestedFilter + stepper_exists: Boolean + subArticles: cfSubArticleNestedFilter + subArticlesCollection_exists: Boolean + subgroup: cfArticleSubgroupNestedFilter + subgroup_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + userStories_contains: String + userStories_exists: Boolean + userStories_not_contains: String +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/articleGroup) +""" +type ArticleGroup implements Entry { + contentfulMetadata: ContentfulMetadata! + description(locale: String): String + importance(locale: String): Int + linkedFrom(allowedLocales: [String]): ArticleGroupLinkingCollections + slug(locale: String): String + sys: Sys! + title(locale: String): String +} + +type ArticleGroupCollection { + items: [ArticleGroup]! + limit: Int! + skip: Int! + total: Int! +} + +input ArticleGroupFilter { + AND: [ArticleGroupFilter] + OR: [ArticleGroupFilter] + contentfulMetadata: ContentfulMetadataFilter + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + importance: Int + importance_exists: Boolean + importance_gt: Int + importance_gte: Int + importance_in: [Int] + importance_lt: Int + importance_lte: Int + importance_not: Int + importance_not_in: [Int] + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type ArticleGroupLinkingCollections { + articleCollection( + limit: Int = 100 + locale: String + order: [ArticleGroupLinkingCollectionsArticleCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ArticleCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + featuredArticlesCollection( + limit: Int = 100 + locale: String + order: [ArticleGroupLinkingCollectionsFeaturedArticlesCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FeaturedArticlesCollection + manualCollection( + limit: Int = 100 + locale: String + order: [ArticleGroupLinkingCollectionsManualCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ManualCollection + vidspyrnaFrontpageCollection( + limit: Int = 100 + locale: String + order: [ArticleGroupLinkingCollectionsVidspyrnaFrontpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): VidspyrnaFrontpageCollection +} + +enum ArticleGroupLinkingCollectionsArticleCollectionOrder { + contentStatus_ASC + contentStatus_DESC + importance_ASC + importance_DESC + processEntryButtonText_ASC + processEntryButtonText_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleGroupLinkingCollectionsFeaturedArticlesCollectionOrder { + articleCount_ASC + articleCount_DESC + automaticallyFetchArticles_ASC + automaticallyFetchArticles_DESC + hasBorderAbove_ASC + hasBorderAbove_DESC + sortBy_ASC + sortBy_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleGroupLinkingCollectionsManualCollectionOrder { + importance_ASC + importance_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleGroupLinkingCollectionsVidspyrnaFrontpageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleGroupOrder { + importance_ASC + importance_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type ArticleLinkingCollections { + articleCollection( + limit: Int = 100 + locale: String + order: [ArticleLinkingCollectionsArticleCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ArticleCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + featuredArticlesCollection( + limit: Int = 100 + locale: String + order: [ArticleLinkingCollectionsFeaturedArticlesCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FeaturedArticlesCollection + featuredCollection( + limit: Int = 100 + locale: String + order: [ArticleLinkingCollectionsFeaturedCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FeaturedCollection + frontpageSliderCollection( + limit: Int = 100 + locale: String + order: [ArticleLinkingCollectionsFrontpageSliderCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FrontpageSliderCollection + introLinkImageCollection( + limit: Int = 100 + locale: String + order: [ArticleLinkingCollectionsIntroLinkImageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): IntroLinkImageCollection + linkCollection( + limit: Int = 100 + locale: String + order: [ArticleLinkingCollectionsLinkCollectionOrder] + preview: Boolean + skip: Int = 0 + ): LinkCollection + linkedPageCollection( + limit: Int = 100 + locale: String + order: [ArticleLinkingCollectionsLinkedPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): LinkedPageCollection + menuLinkCollection( + limit: Int = 100 + locale: String + order: [ArticleLinkingCollectionsMenuLinkCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkCollection + menuLinkWithChildrenCollection( + limit: Int = 100 + locale: String + order: [ArticleLinkingCollectionsMenuLinkWithChildrenCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkWithChildrenCollection + storyCollection( + limit: Int = 100 + locale: String + order: [ArticleLinkingCollectionsStoryCollectionOrder] + preview: Boolean + skip: Int = 0 + ): StoryCollection + subArticleCollection( + limit: Int = 100 + locale: String + order: [ArticleLinkingCollectionsSubArticleCollectionOrder] + preview: Boolean + skip: Int = 0 + ): SubArticleCollection + urlCollection( + limit: Int = 100 + locale: String + order: [ArticleLinkingCollectionsUrlCollectionOrder] + preview: Boolean + skip: Int = 0 + ): UrlCollection +} + +enum ArticleLinkingCollectionsArticleCollectionOrder { + contentStatus_ASC + contentStatus_DESC + importance_ASC + importance_DESC + processEntryButtonText_ASC + processEntryButtonText_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleLinkingCollectionsFeaturedArticlesCollectionOrder { + articleCount_ASC + articleCount_DESC + automaticallyFetchArticles_ASC + automaticallyFetchArticles_DESC + hasBorderAbove_ASC + hasBorderAbove_DESC + sortBy_ASC + sortBy_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleLinkingCollectionsFeaturedCollectionOrder { + attention_ASC + attention_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleLinkingCollectionsFrontpageSliderCollectionOrder { + content_ASC + content_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleLinkingCollectionsIntroLinkImageCollectionOrder { + leftImage_ASC + leftImage_DESC + linkTitle_ASC + linkTitle_DESC + openLinkInNewTab_ASC + openLinkInNewTab_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleLinkingCollectionsLinkCollectionOrder { + date_ASC + date_DESC + searchable_ASC + searchable_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + text_ASC + text_DESC + url_ASC + url_DESC +} + +enum ArticleLinkingCollectionsLinkedPageCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleLinkingCollectionsMenuLinkCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleLinkingCollectionsMenuLinkWithChildrenCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleLinkingCollectionsStoryCollectionOrder { + label_ASC + label_DESC + link_ASC + link_DESC + readMoreText_ASC + readMoreText_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleLinkingCollectionsSubArticleCollectionOrder { + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + url_ASC + url_DESC +} + +enum ArticleLinkingCollectionsUrlCollectionOrder { + explicitRedirect_ASC + explicitRedirect_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleOrder { + contentStatus_ASC + contentStatus_DESC + importance_ASC + importance_DESC + processEntryButtonText_ASC + processEntryButtonText_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type ArticleOrganizationCollection { + items: [Organization]! + limit: Int! + skip: Int! + total: Int! +} + +enum ArticleOrganizationCollectionOrder { + email_ASC + email_DESC + hasALandingPage_ASC + hasALandingPage_DESC + kennitala_ASC + kennitala_DESC + link_ASC + link_DESC + nameInVacancyList_ASC + nameInVacancyList_DESC + phone_ASC + phone_DESC + referenceIdentifier_ASC + referenceIdentifier_DESC + serviceWebEnabled_ASC + serviceWebEnabled_DESC + serviceWebPopularQuestionCount_ASC + serviceWebPopularQuestionCount_DESC + serviceWebTitle_ASC + serviceWebTitle_DESC + shortTitle_ASC + shortTitle_DESC + showsUpOnTheOrganizationsPage_ASC + showsUpOnTheOrganizationsPage_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + trackingDomain_ASC + trackingDomain_DESC +} + +type ArticleOtherCategoriesCollection { + items: [ArticleCategory]! + limit: Int! + skip: Int! + total: Int! +} + +enum ArticleOtherCategoriesCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type ArticleOtherGroupsCollection { + items: [ArticleGroup]! + limit: Int! + skip: Int! + total: Int! +} + +enum ArticleOtherGroupsCollectionOrder { + importance_ASC + importance_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type ArticleOtherSubgroupsCollection { + items: [ArticleSubgroup]! + limit: Int! + skip: Int! + total: Int! +} + +enum ArticleOtherSubgroupsCollectionOrder { + importance_ASC + importance_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type ArticleRelatedArticlesCollection { + items: [Article]! + limit: Int! + skip: Int! + total: Int! +} + +enum ArticleRelatedArticlesCollectionOrder { + contentStatus_ASC + contentStatus_DESC + importance_ASC + importance_DESC + processEntryButtonText_ASC + processEntryButtonText_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type ArticleRelatedContentCollection { + items: [Link]! + limit: Int! + skip: Int! + total: Int! +} + +enum ArticleRelatedContentCollectionOrder { + date_ASC + date_DESC + searchable_ASC + searchable_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + text_ASC + text_DESC + url_ASC + url_DESC +} + +type ArticleRelatedOrganizationCollection { + items: [Organization]! + limit: Int! + skip: Int! + total: Int! +} + +enum ArticleRelatedOrganizationCollectionOrder { + email_ASC + email_DESC + hasALandingPage_ASC + hasALandingPage_DESC + kennitala_ASC + kennitala_DESC + link_ASC + link_DESC + nameInVacancyList_ASC + nameInVacancyList_DESC + phone_ASC + phone_DESC + referenceIdentifier_ASC + referenceIdentifier_DESC + serviceWebEnabled_ASC + serviceWebEnabled_DESC + serviceWebPopularQuestionCount_ASC + serviceWebPopularQuestionCount_DESC + serviceWebTitle_ASC + serviceWebTitle_DESC + shortTitle_ASC + shortTitle_DESC + showsUpOnTheOrganizationsPage_ASC + showsUpOnTheOrganizationsPage_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + trackingDomain_ASC + trackingDomain_DESC +} + +type ArticleResponsiblePartyCollection { + items: [Organization]! + limit: Int! + skip: Int! + total: Int! +} + +enum ArticleResponsiblePartyCollectionOrder { + email_ASC + email_DESC + hasALandingPage_ASC + hasALandingPage_DESC + kennitala_ASC + kennitala_DESC + link_ASC + link_DESC + nameInVacancyList_ASC + nameInVacancyList_DESC + phone_ASC + phone_DESC + referenceIdentifier_ASC + referenceIdentifier_DESC + serviceWebEnabled_ASC + serviceWebEnabled_DESC + serviceWebPopularQuestionCount_ASC + serviceWebPopularQuestionCount_DESC + serviceWebTitle_ASC + serviceWebTitle_DESC + shortTitle_ASC + shortTitle_DESC + showsUpOnTheOrganizationsPage_ASC + showsUpOnTheOrganizationsPage_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + trackingDomain_ASC + trackingDomain_DESC +} + +type ArticleSubArticlesCollection { + items: [SubArticle]! + limit: Int! + skip: Int! + total: Int! +} + +enum ArticleSubArticlesCollectionOrder { + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + url_ASC + url_DESC +} + +""" +Used inside groups to further categorize articles by subject [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/articleSubgroup) +""" +type ArticleSubgroup implements Entry { + contentfulMetadata: ContentfulMetadata! + importance(locale: String): Int + linkedFrom(allowedLocales: [String]): ArticleSubgroupLinkingCollections + slug(locale: String): String + sys: Sys! + title(locale: String): String +} + +type ArticleSubgroupCollection { + items: [ArticleSubgroup]! + limit: Int! + skip: Int! + total: Int! +} + +input ArticleSubgroupFilter { + AND: [ArticleSubgroupFilter] + OR: [ArticleSubgroupFilter] + contentfulMetadata: ContentfulMetadataFilter + importance: Int + importance_exists: Boolean + importance_gt: Int + importance_gte: Int + importance_in: [Int] + importance_lt: Int + importance_lte: Int + importance_not: Int + importance_not_in: [Int] + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type ArticleSubgroupLinkingCollections { + articleCollection( + limit: Int = 100 + locale: String + order: [ArticleSubgroupLinkingCollectionsArticleCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ArticleCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + featuredArticlesCollection( + limit: Int = 100 + locale: String + order: [ArticleSubgroupLinkingCollectionsFeaturedArticlesCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FeaturedArticlesCollection + manualCollection( + limit: Int = 100 + locale: String + order: [ArticleSubgroupLinkingCollectionsManualCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ManualCollection +} + +enum ArticleSubgroupLinkingCollectionsArticleCollectionOrder { + contentStatus_ASC + contentStatus_DESC + importance_ASC + importance_DESC + processEntryButtonText_ASC + processEntryButtonText_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleSubgroupLinkingCollectionsFeaturedArticlesCollectionOrder { + articleCount_ASC + articleCount_DESC + automaticallyFetchArticles_ASC + automaticallyFetchArticles_DESC + hasBorderAbove_ASC + hasBorderAbove_DESC + sortBy_ASC + sortBy_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleSubgroupLinkingCollectionsManualCollectionOrder { + importance_ASC + importance_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ArticleSubgroupOrder { + importance_ASC + importance_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type ArticleUserStories { + json: JSON! + links: ArticleUserStoriesLinks! +} + +type ArticleUserStoriesAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type ArticleUserStoriesEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type ArticleUserStoriesLinks { + assets: ArticleUserStoriesAssets! + entries: ArticleUserStoriesEntries! + resources: ArticleUserStoriesResources! +} + +type ArticleUserStoriesResources { + block: [ArticleUserStoriesResourcesBlock!]! + hyperlink: [ArticleUserStoriesResourcesHyperlink!]! + inline: [ArticleUserStoriesResourcesInline!]! +} + +type ArticleUserStoriesResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type ArticleUserStoriesResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type ArticleUserStoriesResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +""" +Represents a binary file in a space. An asset can be any file type. +""" +type Asset { + contentType(locale: String): String + contentfulMetadata: ContentfulMetadata! + description(locale: String): String + fileName(locale: String): String + height(locale: String): Int + linkedFrom(allowedLocales: [String]): AssetLinkingCollections + size(locale: String): Int + sys: Sys! + title(locale: String): String + url(locale: String, transform: ImageTransformOptions): String + width(locale: String): Int +} + +type AssetCollection { + items: [Asset]! + limit: Int! + skip: Int! + total: Int! +} + +input AssetFilter { + AND: [AssetFilter] + OR: [AssetFilter] + contentType: String + contentType_contains: String + contentType_exists: Boolean + contentType_in: [String] + contentType_not: String + contentType_not_contains: String + contentType_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + fileName: String + fileName_contains: String + fileName_exists: Boolean + fileName_in: [String] + fileName_not: String + fileName_not_contains: String + fileName_not_in: [String] + height: Int + height_exists: Boolean + height_gt: Int + height_gte: Int + height_in: [Int] + height_lt: Int + height_lte: Int + height_not: Int + height_not_in: [Int] + size: Int + size_exists: Boolean + size_gt: Int + size_gte: Int + size_in: [Int] + size_lt: Int + size_lte: Int + size_not: Int + size_not_in: [Int] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + url: String + url_contains: String + url_exists: Boolean + url_in: [String] + url_not: String + url_not_contains: String + url_not_in: [String] + width: Int + width_exists: Boolean + width_gt: Int + width_gte: Int + width_in: [Int] + width_lt: Int + width_lte: Int + width_not: Int + width_not_in: [Int] +} + +type AssetLinkingCollections { + anchorPageCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): AnchorPageCollection + articleCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): ArticleCollection + contentTypeLocationCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): ContentTypeLocationCollection + customPageCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): CustomPageCollection + districtsCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): DistrictsCollection + embeddedVideoCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EmbeddedVideoCollection + enhancedAssetCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EnhancedAssetCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + eventCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EventCollection + eventSliceCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EventSliceCollection + featuredArticlesCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): FeaturedArticlesCollection + frontpageCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): FrontpageCollection + frontpageSliderCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): FrontpageSliderCollection + graphCardCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): GraphCardCollection + iconBulletCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): IconBulletCollection + introLinkImageCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): IntroLinkImageCollection + lifeEventPageCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): LifeEventPageCollection + logoListSliceCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): LogoListSliceCollection + newsCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): NewsCollection + openDataPageCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): OpenDataPageCollection + openDataSubpageCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): OpenDataSubpageCollection + organizationCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): OrganizationCollection + organizationPageCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + processEntryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): ProcessEntryCollection + projectPageCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection + sectionWithImageCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): SectionWithImageCollection + sidebarCardCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): SidebarCardCollection + statisticsCardCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): StatisticsCardCollection + storyCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): StoryCollection + subpageHeaderCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): SubpageHeaderCollection + tabContentCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): TabContentCollection + teamMemberCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): TeamMemberCollection + tellUsAStoryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): TellUsAStoryCollection + vidspyrnaFlokkurCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): VidspyrnaFlokkurCollection + vidspyrnaFrontpageCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): VidspyrnaFrontpageCollection +} + +enum AssetOrder { + contentType_ASC + contentType_DESC + fileName_ASC + fileName_DESC + height_ASC + height_DESC + size_ASC + size_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + url_ASC + url_DESC + width_ASC + width_DESC +} + +""" +Used for syslumenn auctions [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/auction) +""" +type Auction implements Entry { + content(locale: String): AuctionContent + contentfulMetadata: ContentfulMetadata! + date(locale: String): DateTime + linkedFrom(allowedLocales: [String]): AuctionLinkingCollections + organization( + locale: String + preview: Boolean + where: OrganizationFilter + ): Organization + sys: Sys! + title(locale: String): String + type(locale: String): String +} + +type AuctionCollection { + items: [Auction]! + limit: Int! + skip: Int! + total: Int! +} + +type AuctionContent { + json: JSON! + links: AuctionContentLinks! +} + +type AuctionContentAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type AuctionContentEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type AuctionContentLinks { + assets: AuctionContentAssets! + entries: AuctionContentEntries! + resources: AuctionContentResources! +} + +type AuctionContentResources { + block: [AuctionContentResourcesBlock!]! + hyperlink: [AuctionContentResourcesHyperlink!]! + inline: [AuctionContentResourcesInline!]! +} + +type AuctionContentResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type AuctionContentResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type AuctionContentResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input AuctionFilter { + AND: [AuctionFilter] + OR: [AuctionFilter] + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + date: DateTime + date_exists: Boolean + date_gt: DateTime + date_gte: DateTime + date_in: [DateTime] + date_lt: DateTime + date_lte: DateTime + date_not: DateTime + date_not_in: [DateTime] + organization: cfOrganizationNestedFilter + organization_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + type: String + type_contains: String + type_exists: Boolean + type_in: [String] + type_not: String + type_not_contains: String + type_not_in: [String] +} + +type AuctionLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum AuctionOrder { + date_ASC + date_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + type_ASC + type_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/bigBulletList) +""" +type BigBulletList implements Entry { + bulletsCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + where: BigBulletListBulletsFilter + ): BigBulletListBulletsCollection + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): BigBulletListLinkingCollections + sys: Sys! + title(locale: String): String +} + +type BigBulletListBulletsCollection { + items: [BigBulletListBulletsItem]! + limit: Int! + skip: Int! + total: Int! +} + +input BigBulletListBulletsFilter { + AND: [BigBulletListBulletsFilter] + OR: [BigBulletListBulletsFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +union BigBulletListBulletsItem = IconBullet | NumberBulletSection + +type BigBulletListCollection { + items: [BigBulletList]! + limit: Int! + skip: Int! + total: Int! +} + +input BigBulletListFilter { + AND: [BigBulletListFilter] + OR: [BigBulletListFilter] + bullets: cfbulletsMultiTypeNestedFilter + bulletsCollection_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type BigBulletListLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [BigBulletListLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [BigBulletListLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [BigBulletListLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection + projectSubpageCollection( + limit: Int = 100 + locale: String + order: [BigBulletListLinkingCollectionsProjectSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectSubpageCollection +} + +enum BigBulletListLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum BigBulletListLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum BigBulletListLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum BigBulletListLinkingCollectionsProjectSubpageCollectionOrder { + renderSlicesAsTabs_ASC + renderSlicesAsTabs_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum BigBulletListOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/card) +""" +type Card implements Entry { + body(locale: String): String + contentfulMetadata: ContentfulMetadata! + link(locale: String): String + linkText(locale: String): String + linkUrl(locale: String): String + linkedFrom(allowedLocales: [String]): CardLinkingCollections + sys: Sys! + title(locale: String): String +} + +type CardCollection { + items: [Card]! + limit: Int! + skip: Int! + total: Int! +} + +input CardFilter { + AND: [CardFilter] + OR: [CardFilter] + body: String + body_contains: String + body_exists: Boolean + body_in: [String] + body_not: String + body_not_contains: String + body_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + link: String + linkText: String + linkText_contains: String + linkText_exists: Boolean + linkText_in: [String] + linkText_not: String + linkText_not_contains: String + linkText_not_in: [String] + linkUrl: String + linkUrl_contains: String + linkUrl_exists: Boolean + linkUrl_in: [String] + linkUrl_not: String + linkUrl_not_contains: String + linkUrl_not_in: [String] + link_contains: String + link_exists: Boolean + link_in: [String] + link_not: String + link_not_contains: String + link_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type CardLinkingCollections { + cardSectionCollection( + limit: Int = 100 + locale: String + order: [CardLinkingCollectionsCardSectionCollectionOrder] + preview: Boolean + skip: Int = 0 + ): CardSectionCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum CardLinkingCollectionsCardSectionCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum CardOrder { + linkText_ASC + linkText_DESC + linkUrl_ASC + linkUrl_DESC + link_ASC + link_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +List of link cards [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/cardSection) +""" +type CardSection implements Entry { + cardsCollection( + limit: Int = 100 + locale: String + order: [CardSectionCardsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: CardFilter + ): CardSectionCardsCollection + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): CardSectionLinkingCollections + sys: Sys! + title(locale: String): String +} + +type CardSectionCardsCollection { + items: [Card]! + limit: Int! + skip: Int! + total: Int! +} + +enum CardSectionCardsCollectionOrder { + linkText_ASC + linkText_DESC + linkUrl_ASC + linkUrl_DESC + link_ASC + link_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type CardSectionCollection { + items: [CardSection]! + limit: Int! + skip: Int! + total: Int! +} + +input CardSectionFilter { + AND: [CardSectionFilter] + OR: [CardSectionFilter] + cards: cfCardNestedFilter + cardsCollection_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type CardSectionLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + openDataPageCollection( + limit: Int = 100 + locale: String + order: [CardSectionLinkingCollectionsOpenDataPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OpenDataPageCollection +} + +enum CardSectionLinkingCollectionsOpenDataPageCollectionOrder { + chartSectionTitle_ASC + chartSectionTitle_DESC + externalLinkSectionTitle_ASC + externalLinkSectionTitle_DESC + linkTitle_ASC + linkTitle_DESC + link_ASC + link_DESC + pageTitle_ASC + pageTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +enum CardSectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +A wrapper to render any graphical representation of data using [Chart Component]s. [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/chart) +""" +type Chart implements Entry { + alternativeDescription(locale: String): String + chartDescription(locale: String): String + componentsCollection( + limit: Int = 100 + locale: String + order: [ChartComponentsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: ChartComponentFilter + ): ChartComponentsCollection + contentfulMetadata: ContentfulMetadata! + customStyleConfig(locale: String): JSON + dateFrom(locale: String): DateTime + dateTo(locale: String): DateTime + displayAsCard(locale: String): Boolean + flipAxis(locale: String): Boolean + linkedFrom(allowedLocales: [String]): ChartLinkingCollections + numberOfDataPoints(locale: String): Int + reduceAndRoundValue(locale: String): Boolean + sourceData(locale: String): JSON + startExpanded(locale: String): Boolean + sys: Sys! + title(locale: String): String + xAxisFormat(locale: String): String + xAxisKey(locale: String): String + xAxisValueType(locale: String): String +} + +type ChartCollection { + items: [Chart]! + limit: Int! + skip: Int! + total: Int! +} + +""" +A component to be used with [Chart]. This component controls how data is visualised on a chart. What type of visualisation, what data is used and how it is used. [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/chartComponent) +""" +type ChartComponent implements Entry { + contentfulMetadata: ContentfulMetadata! + interval(locale: String): String + label(locale: String): String + linkedFrom(allowedLocales: [String]): ChartComponentLinkingCollections + sourceDataKey(locale: String): String + stackId(locale: String): String + sys: Sys! + type(locale: String): String +} + +type ChartComponentCollection { + items: [ChartComponent]! + limit: Int! + skip: Int! + total: Int! +} + +input ChartComponentFilter { + AND: [ChartComponentFilter] + OR: [ChartComponentFilter] + contentfulMetadata: ContentfulMetadataFilter + interval: String + interval_contains: String + interval_exists: Boolean + interval_in: [String] + interval_not: String + interval_not_contains: String + interval_not_in: [String] + label: String + label_contains: String + label_exists: Boolean + label_in: [String] + label_not: String + label_not_contains: String + label_not_in: [String] + sourceDataKey: String + sourceDataKey_contains: String + sourceDataKey_exists: Boolean + sourceDataKey_in: [String] + sourceDataKey_not: String + sourceDataKey_not_contains: String + sourceDataKey_not_in: [String] + stackId: String + stackId_contains: String + stackId_exists: Boolean + stackId_in: [String] + stackId_not: String + stackId_not_contains: String + stackId_not_in: [String] + sys: SysFilter + type: String + type_contains: String + type_exists: Boolean + type_in: [String] + type_not: String + type_not_contains: String + type_not_in: [String] +} + +type ChartComponentLinkingCollections { + chartCollection( + limit: Int = 100 + locale: String + order: [ChartComponentLinkingCollectionsChartCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ChartCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum ChartComponentLinkingCollectionsChartCollectionOrder { + dateFrom_ASC + dateFrom_DESC + dateTo_ASC + dateTo_DESC + displayAsCard_ASC + displayAsCard_DESC + flipAxis_ASC + flipAxis_DESC + numberOfDataPoints_ASC + numberOfDataPoints_DESC + reduceAndRoundValue_ASC + reduceAndRoundValue_DESC + startExpanded_ASC + startExpanded_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + xAxisFormat_ASC + xAxisFormat_DESC + xAxisKey_ASC + xAxisKey_DESC + xAxisValueType_ASC + xAxisValueType_DESC +} + +enum ChartComponentOrder { + interval_ASC + interval_DESC + label_ASC + label_DESC + sourceDataKey_ASC + sourceDataKey_DESC + stackId_ASC + stackId_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + type_ASC + type_DESC +} + +type ChartComponentsCollection { + items: [ChartComponent]! + limit: Int! + skip: Int! + total: Int! +} + +enum ChartComponentsCollectionOrder { + interval_ASC + interval_DESC + label_ASC + label_DESC + sourceDataKey_ASC + sourceDataKey_DESC + stackId_ASC + stackId_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + type_ASC + type_DESC +} + +input ChartFilter { + AND: [ChartFilter] + OR: [ChartFilter] + alternativeDescription: String + alternativeDescription_contains: String + alternativeDescription_exists: Boolean + alternativeDescription_in: [String] + alternativeDescription_not: String + alternativeDescription_not_contains: String + alternativeDescription_not_in: [String] + chartDescription: String + chartDescription_contains: String + chartDescription_exists: Boolean + chartDescription_in: [String] + chartDescription_not: String + chartDescription_not_contains: String + chartDescription_not_in: [String] + components: cfChartComponentNestedFilter + componentsCollection_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + customStyleConfig_exists: Boolean + dateFrom: DateTime + dateFrom_exists: Boolean + dateFrom_gt: DateTime + dateFrom_gte: DateTime + dateFrom_in: [DateTime] + dateFrom_lt: DateTime + dateFrom_lte: DateTime + dateFrom_not: DateTime + dateFrom_not_in: [DateTime] + dateTo: DateTime + dateTo_exists: Boolean + dateTo_gt: DateTime + dateTo_gte: DateTime + dateTo_in: [DateTime] + dateTo_lt: DateTime + dateTo_lte: DateTime + dateTo_not: DateTime + dateTo_not_in: [DateTime] + displayAsCard: Boolean + displayAsCard_exists: Boolean + displayAsCard_not: Boolean + flipAxis: Boolean + flipAxis_exists: Boolean + flipAxis_not: Boolean + numberOfDataPoints: Int + numberOfDataPoints_exists: Boolean + numberOfDataPoints_gt: Int + numberOfDataPoints_gte: Int + numberOfDataPoints_in: [Int] + numberOfDataPoints_lt: Int + numberOfDataPoints_lte: Int + numberOfDataPoints_not: Int + numberOfDataPoints_not_in: [Int] + reduceAndRoundValue: Boolean + reduceAndRoundValue_exists: Boolean + reduceAndRoundValue_not: Boolean + sourceData_exists: Boolean + startExpanded: Boolean + startExpanded_exists: Boolean + startExpanded_not: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + xAxisFormat: String + xAxisFormat_contains: String + xAxisFormat_exists: Boolean + xAxisFormat_in: [String] + xAxisFormat_not: String + xAxisFormat_not_contains: String + xAxisFormat_not_in: [String] + xAxisKey: String + xAxisKey_contains: String + xAxisKey_exists: Boolean + xAxisKey_in: [String] + xAxisKey_not: String + xAxisKey_not_contains: String + xAxisKey_not_in: [String] + xAxisValueType: String + xAxisValueType_contains: String + xAxisValueType_exists: Boolean + xAxisValueType_in: [String] + xAxisValueType_not: String + xAxisValueType_not_contains: String + xAxisValueType_not_in: [String] +} + +type ChartLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +""" +A standalone component to display a value for a data key and optionally how it has evolved over a period of time. [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/chartNumberBox) +""" +type ChartNumberBox implements Entry { + contentfulMetadata: ContentfulMetadata! + displayChangeMonthOverMonth(locale: String): Boolean + displayChangeYearOverYear(locale: String): Boolean + displayTimestamp(locale: String): Boolean + linkedFrom(allowedLocales: [String]): ChartNumberBoxLinkingCollections + numberBoxDate(locale: String): DateTime + numberBoxDescription(locale: String): String + reduceAndRoundValue(locale: String): Boolean + sourceDataKey(locale: String): String + sys: Sys! + title(locale: String): String + valueType(locale: String): String +} + +type ChartNumberBoxCollection { + items: [ChartNumberBox]! + limit: Int! + skip: Int! + total: Int! +} + +input ChartNumberBoxFilter { + AND: [ChartNumberBoxFilter] + OR: [ChartNumberBoxFilter] + contentfulMetadata: ContentfulMetadataFilter + displayChangeMonthOverMonth: Boolean + displayChangeMonthOverMonth_exists: Boolean + displayChangeMonthOverMonth_not: Boolean + displayChangeYearOverYear: Boolean + displayChangeYearOverYear_exists: Boolean + displayChangeYearOverYear_not: Boolean + displayTimestamp: Boolean + displayTimestamp_exists: Boolean + displayTimestamp_not: Boolean + numberBoxDate: DateTime + numberBoxDate_exists: Boolean + numberBoxDate_gt: DateTime + numberBoxDate_gte: DateTime + numberBoxDate_in: [DateTime] + numberBoxDate_lt: DateTime + numberBoxDate_lte: DateTime + numberBoxDate_not: DateTime + numberBoxDate_not_in: [DateTime] + numberBoxDescription: String + numberBoxDescription_contains: String + numberBoxDescription_exists: Boolean + numberBoxDescription_in: [String] + numberBoxDescription_not: String + numberBoxDescription_not_contains: String + numberBoxDescription_not_in: [String] + reduceAndRoundValue: Boolean + reduceAndRoundValue_exists: Boolean + reduceAndRoundValue_not: Boolean + sourceDataKey: String + sourceDataKey_contains: String + sourceDataKey_exists: Boolean + sourceDataKey_in: [String] + sourceDataKey_not: String + sourceDataKey_not_contains: String + sourceDataKey_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + valueType: String + valueType_contains: String + valueType_exists: Boolean + valueType_in: [String] + valueType_not: String + valueType_not_contains: String + valueType_not_in: [String] +} + +type ChartNumberBoxLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum ChartNumberBoxOrder { + displayChangeMonthOverMonth_ASC + displayChangeMonthOverMonth_DESC + displayChangeYearOverYear_ASC + displayChangeYearOverYear_DESC + displayTimestamp_ASC + displayTimestamp_DESC + numberBoxDate_ASC + numberBoxDate_DESC + numberBoxDescription_ASC + numberBoxDescription_DESC + reduceAndRoundValue_ASC + reduceAndRoundValue_DESC + sourceDataKey_ASC + sourceDataKey_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + valueType_ASC + valueType_DESC +} + +enum ChartOrder { + dateFrom_ASC + dateFrom_DESC + dateTo_ASC + dateTo_DESC + displayAsCard_ASC + displayAsCard_DESC + flipAxis_ASC + flipAxis_DESC + numberOfDataPoints_ASC + numberOfDataPoints_DESC + reduceAndRoundValue_ASC + reduceAndRoundValue_DESC + startExpanded_ASC + startExpanded_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + xAxisFormat_ASC + xAxisFormat_DESC + xAxisKey_ASC + xAxisKey_DESC + xAxisValueType_ASC + xAxisValueType_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/contactUs) +""" +type ContactUs implements Entry { + contentfulMetadata: ContentfulMetadata! + errorMessage(locale: String): String + invalidEmail(locale: String): String + invalidPhone(locale: String): String + labelEmail(locale: String): String + labelMessage(locale: String): String + labelName(locale: String): String + labelPhone(locale: String): String + labelSubject(locale: String): String + linkedFrom(allowedLocales: [String]): ContactUsLinkingCollections + required(locale: String): String + submitButtonText(locale: String): String + successMessage(locale: String): String + sys: Sys! + title(locale: String): String +} + +type ContactUsCollection { + items: [ContactUs]! + limit: Int! + skip: Int! + total: Int! +} + +input ContactUsFilter { + AND: [ContactUsFilter] + OR: [ContactUsFilter] + contentfulMetadata: ContentfulMetadataFilter + errorMessage: String + errorMessage_contains: String + errorMessage_exists: Boolean + errorMessage_in: [String] + errorMessage_not: String + errorMessage_not_contains: String + errorMessage_not_in: [String] + invalidEmail: String + invalidEmail_contains: String + invalidEmail_exists: Boolean + invalidEmail_in: [String] + invalidEmail_not: String + invalidEmail_not_contains: String + invalidEmail_not_in: [String] + invalidPhone: String + invalidPhone_contains: String + invalidPhone_exists: Boolean + invalidPhone_in: [String] + invalidPhone_not: String + invalidPhone_not_contains: String + invalidPhone_not_in: [String] + labelEmail: String + labelEmail_contains: String + labelEmail_exists: Boolean + labelEmail_in: [String] + labelEmail_not: String + labelEmail_not_contains: String + labelEmail_not_in: [String] + labelMessage: String + labelMessage_contains: String + labelMessage_exists: Boolean + labelMessage_in: [String] + labelMessage_not: String + labelMessage_not_contains: String + labelMessage_not_in: [String] + labelName: String + labelName_contains: String + labelName_exists: Boolean + labelName_in: [String] + labelName_not: String + labelName_not_contains: String + labelName_not_in: [String] + labelPhone: String + labelPhone_contains: String + labelPhone_exists: Boolean + labelPhone_in: [String] + labelPhone_not: String + labelPhone_not_contains: String + labelPhone_not_in: [String] + labelSubject: String + labelSubject_contains: String + labelSubject_exists: Boolean + labelSubject_in: [String] + labelSubject_not: String + labelSubject_not_contains: String + labelSubject_not_in: [String] + required: String + required_contains: String + required_exists: Boolean + required_in: [String] + required_not: String + required_not_contains: String + required_not_in: [String] + submitButtonText: String + submitButtonText_contains: String + submitButtonText_exists: Boolean + submitButtonText_in: [String] + submitButtonText_not: String + submitButtonText_not_contains: String + submitButtonText_not_in: [String] + successMessage: String + successMessage_contains: String + successMessage_exists: Boolean + successMessage_in: [String] + successMessage_not: String + successMessage_not_contains: String + successMessage_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type ContactUsLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [ContactUsLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [ContactUsLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection + projectSubpageCollection( + limit: Int = 100 + locale: String + order: [ContactUsLinkingCollectionsProjectSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectSubpageCollection +} + +enum ContactUsLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ContactUsLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum ContactUsLinkingCollectionsProjectSubpageCollectionOrder { + renderSlicesAsTabs_ASC + renderSlicesAsTabs_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ContactUsOrder { + errorMessage_ASC + errorMessage_DESC + invalidEmail_ASC + invalidEmail_DESC + invalidPhone_ASC + invalidPhone_DESC + labelEmail_ASC + labelEmail_DESC + labelMessage_ASC + labelMessage_DESC + labelName_ASC + labelName_DESC + labelPhone_ASC + labelPhone_DESC + labelSubject_ASC + labelSubject_DESC + required_ASC + required_DESC + submitButtonText_ASC + submitButtonText_DESC + successMessage_ASC + successMessage_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/location) +""" +type ContentTypeLocation implements Entry { + address(locale: String): String + background(locale: String, preview: Boolean): Asset + contentfulMetadata: ContentfulMetadata! + link(locale: String, preview: Boolean, where: LinkFilter): Link + linkedFrom(allowedLocales: [String]): ContentTypeLocationLinkingCollections + subTitle(locale: String): String + sys: Sys! + title(locale: String): String +} + +type ContentTypeLocationCollection { + items: [ContentTypeLocation]! + limit: Int! + skip: Int! + total: Int! +} + +input ContentTypeLocationFilter { + AND: [ContentTypeLocationFilter] + OR: [ContentTypeLocationFilter] + address: String + address_contains: String + address_exists: Boolean + address_in: [String] + address_not: String + address_not_contains: String + address_not_in: [String] + background_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + link: cfLinkNestedFilter + link_exists: Boolean + subTitle: String + subTitle_contains: String + subTitle_exists: Boolean + subTitle_in: [String] + subTitle_not: String + subTitle_not_contains: String + subTitle_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type ContentTypeLocationLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum ContentTypeLocationOrder { + subTitle_ASC + subTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type ContentfulMetadata { + tags: [ContentfulTag]! +} + +input ContentfulMetadataFilter { + tags: ContentfulMetadataTagsFilter + tags_exists: Boolean +} + +input ContentfulMetadataTagsFilter { + id_contains_all: [String] + id_contains_none: [String] + id_contains_some: [String] +} + +""" +Represents a tag entity for finding and organizing content easily. + Find out more here: https://www.contentful.com/developers/docs/references/content-delivery-api/#/reference/content-tags +""" +type ContentfulTag { + id: String + name: String +} + +""" +This content type is meant to represent a custom made page. Examples include (/starfatorg, /reglugerdir and many more). +The idea is that new custom pages should rely on this content type for it's translations, configuration and so forth. +There should also be an effort made in updating the code for already existing custom pages so that they'll utilize this content type. [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/customPage) +""" +type CustomPage implements Entry { + alertBanner( + locale: String + preview: Boolean + where: AlertBannerFilter + ): AlertBanner + configJson(locale: String): JSON + content(locale: String): CustomPageContent + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): CustomPageLinkingCollections + ogDescription(locale: String): String + ogImage(locale: String, preview: Boolean): Asset + ogTitle(locale: String): String + parentPage( + locale: String + preview: Boolean + where: CustomPageFilter + ): CustomPage + slug(locale: String): String + sys: Sys! + title(locale: String): String + translationNamespace( + locale: String + preview: Boolean + where: NamespaceFilter + ): Namespace + uniqueIdentifier(locale: String): String +} + +type CustomPageCollection { + items: [CustomPage]! + limit: Int! + skip: Int! + total: Int! +} + +type CustomPageContent { + json: JSON! + links: CustomPageContentLinks! +} + +type CustomPageContentAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type CustomPageContentEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type CustomPageContentLinks { + assets: CustomPageContentAssets! + entries: CustomPageContentEntries! + resources: CustomPageContentResources! +} + +type CustomPageContentResources { + block: [CustomPageContentResourcesBlock!]! + hyperlink: [CustomPageContentResourcesHyperlink!]! + inline: [CustomPageContentResourcesInline!]! +} + +type CustomPageContentResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type CustomPageContentResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type CustomPageContentResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input CustomPageFilter { + AND: [CustomPageFilter] + OR: [CustomPageFilter] + alertBanner: cfAlertBannerNestedFilter + alertBanner_exists: Boolean + configJson_exists: Boolean + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + ogDescription: String + ogDescription_contains: String + ogDescription_exists: Boolean + ogDescription_in: [String] + ogDescription_not: String + ogDescription_not_contains: String + ogDescription_not_in: [String] + ogImage_exists: Boolean + ogTitle: String + ogTitle_contains: String + ogTitle_exists: Boolean + ogTitle_in: [String] + ogTitle_not: String + ogTitle_not_contains: String + ogTitle_not_in: [String] + parentPage: cfCustomPageNestedFilter + parentPage_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + translationNamespace: cfNamespaceNestedFilter + translationNamespace_exists: Boolean + uniqueIdentifier: String + uniqueIdentifier_contains: String + uniqueIdentifier_exists: Boolean + uniqueIdentifier_in: [String] + uniqueIdentifier_not: String + uniqueIdentifier_not_contains: String + uniqueIdentifier_not_in: [String] +} + +type CustomPageLinkingCollections { + customPageCollection( + limit: Int = 100 + locale: String + order: [CustomPageLinkingCollectionsCustomPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): CustomPageCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum CustomPageLinkingCollectionsCustomPageCollectionOrder { + ogDescription_ASC + ogDescription_DESC + ogTitle_ASC + ogTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + uniqueIdentifier_ASC + uniqueIdentifier_DESC +} + +enum CustomPageOrder { + ogDescription_ASC + ogDescription_DESC + ogTitle_ASC + ogTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + uniqueIdentifier_ASC + uniqueIdentifier_DESC +} + +""" +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. +""" +scalar DateTime + +""" +The 'Dimension' type represents dimensions as whole numeric values between `1` and `4000`. +""" +scalar Dimension + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/districts) +""" +type Districts implements Entry { + contentfulMetadata: ContentfulMetadata! + description(locale: String): String + hasBorderAbove(locale: String): Boolean + image(locale: String, preview: Boolean): Asset + linkedFrom(allowedLocales: [String]): DistrictsLinkingCollections + linksCollection( + limit: Int = 100 + locale: String + order: [DistrictsLinksCollectionOrder] + preview: Boolean + skip: Int = 0 + where: LinkFilter + ): DistrictsLinksCollection + sys: Sys! + title(locale: String): String +} + +type DistrictsCollection { + items: [Districts]! + limit: Int! + skip: Int! + total: Int! +} + +input DistrictsFilter { + AND: [DistrictsFilter] + OR: [DistrictsFilter] + contentfulMetadata: ContentfulMetadataFilter + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + hasBorderAbove: Boolean + hasBorderAbove_exists: Boolean + hasBorderAbove_not: Boolean + image_exists: Boolean + links: cfLinkNestedFilter + linksCollection_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type DistrictsLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [DistrictsLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [DistrictsLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + projectSubpageCollection( + limit: Int = 100 + locale: String + order: [DistrictsLinkingCollectionsProjectSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectSubpageCollection +} + +enum DistrictsLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum DistrictsLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum DistrictsLinkingCollectionsProjectSubpageCollectionOrder { + renderSlicesAsTabs_ASC + renderSlicesAsTabs_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type DistrictsLinksCollection { + items: [Link]! + limit: Int! + skip: Int! + total: Int! +} + +enum DistrictsLinksCollectionOrder { + date_ASC + date_DESC + searchable_ASC + searchable_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + text_ASC + text_DESC + url_ASC + url_DESC +} + +enum DistrictsOrder { + hasBorderAbove_ASC + hasBorderAbove_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/emailSignup) +""" +type EmailSignup implements Entry { + configuration(locale: String): JSON + contentfulMetadata: ContentfulMetadata! + description(locale: String): String + formFieldsCollection( + limit: Int = 100 + locale: String + order: [EmailSignupFormFieldsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: FormFieldFilter + ): EmailSignupFormFieldsCollection + linkedFrom(allowedLocales: [String]): EmailSignupLinkingCollections + signupType(locale: String): String + sys: Sys! + title(locale: String): String + translations(locale: String): JSON +} + +type EmailSignupCollection { + items: [EmailSignup]! + limit: Int! + skip: Int! + total: Int! +} + +input EmailSignupFilter { + AND: [EmailSignupFilter] + OR: [EmailSignupFilter] + configuration_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + formFields: cfFormFieldNestedFilter + formFieldsCollection_exists: Boolean + signupType: String + signupType_contains: String + signupType_exists: Boolean + signupType_in: [String] + signupType_not: String + signupType_not_contains: String + signupType_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + translations_exists: Boolean +} + +type EmailSignupFormFieldsCollection { + items: [FormField]! + limit: Int! + skip: Int! + total: Int! +} + +enum EmailSignupFormFieldsCollectionOrder { + name_ASC + name_DESC + placeholder_ASC + placeholder_DESC + required_ASC + required_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + type_ASC + type_DESC +} + +type EmailSignupLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [EmailSignupLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [EmailSignupLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [EmailSignupLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection + projectSubpageCollection( + limit: Int = 100 + locale: String + order: [EmailSignupLinkingCollectionsProjectSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectSubpageCollection +} + +enum EmailSignupLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum EmailSignupLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum EmailSignupLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum EmailSignupLinkingCollectionsProjectSubpageCollectionOrder { + renderSlicesAsTabs_ASC + renderSlicesAsTabs_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum EmailSignupOrder { + signupType_ASC + signupType_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +A content type which allows you to embed an iframe (but only from sources that have been approved of) [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/embed) +""" +type Embed implements Entry { + altText(locale: String): String + aspectRatio(locale: String): String + contentfulMetadata: ContentfulMetadata! + embedUrl(locale: String): String + linkedFrom(allowedLocales: [String]): EmbedLinkingCollections + sys: Sys! + title(locale: String): String +} + +type EmbedCollection { + items: [Embed]! + limit: Int! + skip: Int! + total: Int! +} + +input EmbedFilter { + AND: [EmbedFilter] + OR: [EmbedFilter] + altText: String + altText_contains: String + altText_exists: Boolean + altText_in: [String] + altText_not: String + altText_not_contains: String + altText_not_in: [String] + aspectRatio: String + aspectRatio_contains: String + aspectRatio_exists: Boolean + aspectRatio_in: [String] + aspectRatio_not: String + aspectRatio_not_contains: String + aspectRatio_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + embedUrl: String + embedUrl_contains: String + embedUrl_exists: Boolean + embedUrl_in: [String] + embedUrl_not: String + embedUrl_not_contains: String + embedUrl_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type EmbedLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum EmbedOrder { + aspectRatio_ASC + aspectRatio_DESC + embedUrl_ASC + embedUrl_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +YouTube or Vimeo [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/embeddedVideo) +""" +type EmbeddedVideo implements Entry { + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): EmbeddedVideoLinkingCollections + sys: Sys! + thumbnailImage(locale: String, preview: Boolean): Asset + title(locale: String): String + url(locale: String): String +} + +type EmbeddedVideoCollection { + items: [EmbeddedVideo]! + limit: Int! + skip: Int! + total: Int! +} + +input EmbeddedVideoFilter { + AND: [EmbeddedVideoFilter] + OR: [EmbeddedVideoFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + thumbnailImage_exists: Boolean + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + url: String + url_contains: String + url_exists: Boolean + url_in: [String] + url_not: String + url_not_contains: String + url_not_in: [String] +} + +type EmbeddedVideoLinkingCollections { + articleCollection( + limit: Int = 100 + locale: String + order: [EmbeddedVideoLinkingCollectionsArticleCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ArticleCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + eventCollection( + limit: Int = 100 + locale: String + order: [EmbeddedVideoLinkingCollectionsEventCollectionOrder] + preview: Boolean + skip: Int = 0 + ): EventCollection + newsCollection( + limit: Int = 100 + locale: String + order: [EmbeddedVideoLinkingCollectionsNewsCollectionOrder] + preview: Boolean + skip: Int = 0 + ): NewsCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [EmbeddedVideoLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + sectionWithVideoCollection( + limit: Int = 100 + locale: String + order: [EmbeddedVideoLinkingCollectionsSectionWithVideoCollectionOrder] + preview: Boolean + skip: Int = 0 + ): SectionWithVideoCollection + subArticleCollection( + limit: Int = 100 + locale: String + order: [EmbeddedVideoLinkingCollectionsSubArticleCollectionOrder] + preview: Boolean + skip: Int = 0 + ): SubArticleCollection +} + +enum EmbeddedVideoLinkingCollectionsArticleCollectionOrder { + contentStatus_ASC + contentStatus_DESC + importance_ASC + importance_DESC + processEntryButtonText_ASC + processEntryButtonText_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum EmbeddedVideoLinkingCollectionsEventCollectionOrder { + fullWidthImageInContent_ASC + fullWidthImageInContent_DESC + slug_ASC + slug_DESC + startDate_ASC + startDate_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum EmbeddedVideoLinkingCollectionsNewsCollectionOrder { + contentStatus_ASC + contentStatus_DESC + date_ASC + date_DESC + fullWidthImageInContent_ASC + fullWidthImageInContent_DESC + initialPublishDate_ASC + initialPublishDate_DESC + readMoreText_ASC + readMoreText_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum EmbeddedVideoLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum EmbeddedVideoLinkingCollectionsSectionWithVideoCollectionOrder { + showDividerOnTop_ASC + showDividerOnTop_DESC + showTitle_ASC + showTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum EmbeddedVideoLinkingCollectionsSubArticleCollectionOrder { + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + url_ASC + url_DESC +} + +enum EmbeddedVideoOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + url_ASC + url_DESC +} + +""" +An Asset that can be tagged with generic tags [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/enhancedAsset) +""" +type EnhancedAsset implements Entry { + contentfulMetadata: ContentfulMetadata! + description(locale: String): String + file(locale: String, preview: Boolean): Asset + genericTagsCollection( + limit: Int = 100 + locale: String + order: [EnhancedAssetGenericTagsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: GenericTagFilter + ): EnhancedAssetGenericTagsCollection + linkedFrom(allowedLocales: [String]): EnhancedAssetLinkingCollections + organization( + locale: String + preview: Boolean + where: OrganizationFilter + ): Organization + releaseDate(locale: String): DateTime + sys: Sys! + title(locale: String): String +} + +type EnhancedAssetCollection { + items: [EnhancedAsset]! + limit: Int! + skip: Int! + total: Int! +} + +input EnhancedAssetFilter { + AND: [EnhancedAssetFilter] + OR: [EnhancedAssetFilter] + contentfulMetadata: ContentfulMetadataFilter + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + file_exists: Boolean + genericTags: cfGenericTagNestedFilter + genericTagsCollection_exists: Boolean + organization: cfOrganizationNestedFilter + organization_exists: Boolean + releaseDate: DateTime + releaseDate_exists: Boolean + releaseDate_gt: DateTime + releaseDate_gte: DateTime + releaseDate_in: [DateTime] + releaseDate_lt: DateTime + releaseDate_lte: DateTime + releaseDate_not: DateTime + releaseDate_not_in: [DateTime] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type EnhancedAssetGenericTagsCollection { + items: [GenericTag]! + limit: Int! + skip: Int! + total: Int! +} + +enum EnhancedAssetGenericTagsCollectionOrder { + internalTitle_ASC + internalTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type EnhancedAssetLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum EnhancedAssetOrder { + description_ASC + description_DESC + releaseDate_ASC + releaseDate_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +interface Entry { + contentfulMetadata: ContentfulMetadata! + sys: Sys! +} + +type EntryCollection { + items: [Entry]! + limit: Int! + skip: Int! + total: Int! +} + +input EntryFilter { + AND: [EntryFilter] + OR: [EntryFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter +} + +enum EntryOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/errorPage) +""" +type ErrorPage implements Entry { + contentfulMetadata: ContentfulMetadata! + description(locale: String): ErrorPageDescription + errorCode(locale: String): String + linkedFrom(allowedLocales: [String]): ErrorPageLinkingCollections + sys: Sys! + title(locale: String): String +} + +type ErrorPageCollection { + items: [ErrorPage]! + limit: Int! + skip: Int! + total: Int! +} + +type ErrorPageDescription { + json: JSON! + links: ErrorPageDescriptionLinks! +} + +type ErrorPageDescriptionAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type ErrorPageDescriptionEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type ErrorPageDescriptionLinks { + assets: ErrorPageDescriptionAssets! + entries: ErrorPageDescriptionEntries! + resources: ErrorPageDescriptionResources! +} + +type ErrorPageDescriptionResources { + block: [ErrorPageDescriptionResourcesBlock!]! + hyperlink: [ErrorPageDescriptionResourcesHyperlink!]! + inline: [ErrorPageDescriptionResourcesInline!]! +} + +type ErrorPageDescriptionResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type ErrorPageDescriptionResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type ErrorPageDescriptionResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input ErrorPageFilter { + AND: [ErrorPageFilter] + OR: [ErrorPageFilter] + contentfulMetadata: ContentfulMetadataFilter + description_contains: String + description_exists: Boolean + description_not_contains: String + errorCode: String + errorCode_contains: String + errorCode_exists: Boolean + errorCode_in: [String] + errorCode_not: String + errorCode_not_contains: String + errorCode_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type ErrorPageLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum ErrorPageOrder { + errorCode_ASC + errorCode_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/event) +""" +type Event implements Entry { + content(locale: String): EventContent + contentImage(locale: String, preview: Boolean): Asset + contentfulMetadata: ContentfulMetadata! + featuredImage(locale: String, preview: Boolean): Asset + fullWidthImageInContent(locale: String): Boolean + linkedFrom(allowedLocales: [String]): EventLinkingCollections + location(locale: String): JSON + organization( + locale: String + preview: Boolean + where: OrganizationFilter + ): Organization + slug(locale: String): String + startDate(locale: String): DateTime + sys: Sys! + thumbnailImage(locale: String, preview: Boolean): Asset + time(locale: String): JSON + title(locale: String): String + video( + locale: String + preview: Boolean + where: EmbeddedVideoFilter + ): EmbeddedVideo +} + +type EventCollection { + items: [Event]! + limit: Int! + skip: Int! + total: Int! +} + +type EventContent { + json: JSON! + links: EventContentLinks! +} + +type EventContentAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type EventContentEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type EventContentLinks { + assets: EventContentAssets! + entries: EventContentEntries! + resources: EventContentResources! +} + +type EventContentResources { + block: [EventContentResourcesBlock!]! + hyperlink: [EventContentResourcesHyperlink!]! + inline: [EventContentResourcesInline!]! +} + +type EventContentResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type EventContentResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type EventContentResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input EventFilter { + AND: [EventFilter] + OR: [EventFilter] + contentImage_exists: Boolean + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + featuredImage_exists: Boolean + fullWidthImageInContent: Boolean + fullWidthImageInContent_exists: Boolean + fullWidthImageInContent_not: Boolean + location_exists: Boolean + organization: cfOrganizationNestedFilter + organization_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + startDate: DateTime + startDate_exists: Boolean + startDate_gt: DateTime + startDate_gte: DateTime + startDate_in: [DateTime] + startDate_lt: DateTime + startDate_lte: DateTime + startDate_not: DateTime + startDate_not_in: [DateTime] + sys: SysFilter + thumbnailImage_exists: Boolean + time_exists: Boolean + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + video: cfEmbeddedVideoNestedFilter + video_exists: Boolean +} + +type EventLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum EventOrder { + fullWidthImageInContent_ASC + fullWidthImageInContent_DESC + slug_ASC + slug_DESC + startDate_ASC + startDate_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/eventSlice) +""" +type EventSlice implements Entry { + backgroundImage(locale: String, preview: Boolean): Asset + contentfulMetadata: ContentfulMetadata! + date(locale: String): DateTime + link(locale: String, preview: Boolean, where: LinkFilter): Link + linkedFrom(allowedLocales: [String]): EventSliceLinkingCollections + subtitle(locale: String): String + sys: Sys! + title(locale: String): String +} + +type EventSliceCollection { + items: [EventSlice]! + limit: Int! + skip: Int! + total: Int! +} + +input EventSliceFilter { + AND: [EventSliceFilter] + OR: [EventSliceFilter] + backgroundImage_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + date: DateTime + date_exists: Boolean + date_gt: DateTime + date_gte: DateTime + date_in: [DateTime] + date_lt: DateTime + date_lte: DateTime + date_not: DateTime + date_not_in: [DateTime] + link: cfLinkNestedFilter + link_exists: Boolean + subtitle: String + subtitle_contains: String + subtitle_exists: Boolean + subtitle_in: [String] + subtitle_not: String + subtitle_not_contains: String + subtitle_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type EventSliceLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [EventSliceLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [EventSliceLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [EventSliceLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection + projectSubpageCollection( + limit: Int = 100 + locale: String + order: [EventSliceLinkingCollectionsProjectSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectSubpageCollection +} + +enum EventSliceLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum EventSliceLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum EventSliceLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum EventSliceLinkingCollectionsProjectSubpageCollectionOrder { + renderSlicesAsTabs_ASC + renderSlicesAsTabs_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum EventSliceOrder { + date_ASC + date_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/faqList) +""" +type FaqList implements Entry { + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): FaqListLinkingCollections + questionsCollection( + limit: Int = 100 + locale: String + order: [FaqListQuestionsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: QuestionAndAnswerFilter + ): FaqListQuestionsCollection + showTitle(locale: String): Boolean + sys: Sys! + title(locale: String): String +} + +type FaqListCollection { + items: [FaqList]! + limit: Int! + skip: Int! + total: Int! +} + +input FaqListFilter { + AND: [FaqListFilter] + OR: [FaqListFilter] + contentfulMetadata: ContentfulMetadataFilter + questions: cfQuestionAndAnswerNestedFilter + questionsCollection_exists: Boolean + showTitle: Boolean + showTitle_exists: Boolean + showTitle_not: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type FaqListLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [FaqListLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection + projectSubpageCollection( + limit: Int = 100 + locale: String + order: [FaqListLinkingCollectionsProjectSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectSubpageCollection +} + +enum FaqListLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum FaqListLinkingCollectionsProjectSubpageCollectionOrder { + renderSlicesAsTabs_ASC + renderSlicesAsTabs_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum FaqListOrder { + showTitle_ASC + showTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type FaqListQuestionsCollection { + items: [QuestionAndAnswer]! + limit: Int! + skip: Int! + total: Int! +} + +enum FaqListQuestionsCollectionOrder { + publishDate_ASC + publishDate_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/featured) +""" +type Featured implements Entry { + attention(locale: String): Boolean + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): FeaturedLinkingCollections + sys: Sys! + thing(locale: String, preview: Boolean): FeaturedThing + title(locale: String): String +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/featuredArticles) +""" +type FeaturedArticles implements Entry { + articleCount(locale: String): Int + articlesCollection( + limit: Int = 100 + locale: String + order: [FeaturedArticlesArticlesCollectionOrder] + preview: Boolean + skip: Int = 0 + where: ArticleFilter + ): FeaturedArticlesArticlesCollection + automaticallyFetchArticles(locale: String): Boolean + category( + locale: String + preview: Boolean + where: ArticleCategoryFilter + ): ArticleCategory + contentfulMetadata: ContentfulMetadata! + group( + locale: String + preview: Boolean + where: ArticleGroupFilter + ): ArticleGroup + hasBorderAbove(locale: String): Boolean + image(locale: String, preview: Boolean): Asset + introText(locale: String): FeaturedArticlesIntroText + link(locale: String, preview: Boolean, where: LinkFilter): Link + linkedFrom(allowedLocales: [String]): FeaturedArticlesLinkingCollections + organization( + locale: String + preview: Boolean + where: OrganizationFilter + ): Organization + sortBy(locale: String): String + subgroup( + locale: String + preview: Boolean + where: ArticleSubgroupFilter + ): ArticleSubgroup + sys: Sys! + title(locale: String): String +} + +type FeaturedArticlesArticlesCollection { + items: [Article]! + limit: Int! + skip: Int! + total: Int! +} + +enum FeaturedArticlesArticlesCollectionOrder { + contentStatus_ASC + contentStatus_DESC + importance_ASC + importance_DESC + processEntryButtonText_ASC + processEntryButtonText_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type FeaturedArticlesCollection { + items: [FeaturedArticles]! + limit: Int! + skip: Int! + total: Int! +} + +input FeaturedArticlesFilter { + AND: [FeaturedArticlesFilter] + OR: [FeaturedArticlesFilter] + articleCount: Int + articleCount_exists: Boolean + articleCount_gt: Int + articleCount_gte: Int + articleCount_in: [Int] + articleCount_lt: Int + articleCount_lte: Int + articleCount_not: Int + articleCount_not_in: [Int] + articles: cfArticleNestedFilter + articlesCollection_exists: Boolean + automaticallyFetchArticles: Boolean + automaticallyFetchArticles_exists: Boolean + automaticallyFetchArticles_not: Boolean + category: cfArticleCategoryNestedFilter + category_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + group: cfArticleGroupNestedFilter + group_exists: Boolean + hasBorderAbove: Boolean + hasBorderAbove_exists: Boolean + hasBorderAbove_not: Boolean + image_exists: Boolean + introText_contains: String + introText_exists: Boolean + introText_not_contains: String + link: cfLinkNestedFilter + link_exists: Boolean + organization: cfOrganizationNestedFilter + organization_exists: Boolean + sortBy: String + sortBy_contains: String + sortBy_exists: Boolean + sortBy_in: [String] + sortBy_not: String + sortBy_not_contains: String + sortBy_not_in: [String] + subgroup: cfArticleSubgroupNestedFilter + subgroup_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type FeaturedArticlesIntroText { + json: JSON! + links: FeaturedArticlesIntroTextLinks! +} + +type FeaturedArticlesIntroTextAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type FeaturedArticlesIntroTextEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type FeaturedArticlesIntroTextLinks { + assets: FeaturedArticlesIntroTextAssets! + entries: FeaturedArticlesIntroTextEntries! + resources: FeaturedArticlesIntroTextResources! +} + +type FeaturedArticlesIntroTextResources { + block: [FeaturedArticlesIntroTextResourcesBlock!]! + hyperlink: [FeaturedArticlesIntroTextResourcesHyperlink!]! + inline: [FeaturedArticlesIntroTextResourcesInline!]! +} + +type FeaturedArticlesIntroTextResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type FeaturedArticlesIntroTextResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type FeaturedArticlesIntroTextResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +type FeaturedArticlesLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [FeaturedArticlesLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [FeaturedArticlesLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [FeaturedArticlesLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection + projectSubpageCollection( + limit: Int = 100 + locale: String + order: [FeaturedArticlesLinkingCollectionsProjectSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectSubpageCollection + serviceWebPageCollection( + limit: Int = 100 + locale: String + order: [FeaturedArticlesLinkingCollectionsServiceWebPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ServiceWebPageCollection +} + +enum FeaturedArticlesLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum FeaturedArticlesLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum FeaturedArticlesLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum FeaturedArticlesLinkingCollectionsProjectSubpageCollectionOrder { + renderSlicesAsTabs_ASC + renderSlicesAsTabs_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum FeaturedArticlesLinkingCollectionsServiceWebPageCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum FeaturedArticlesOrder { + articleCount_ASC + articleCount_DESC + automaticallyFetchArticles_ASC + automaticallyFetchArticles_DESC + hasBorderAbove_ASC + hasBorderAbove_DESC + sortBy_ASC + sortBy_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type FeaturedCollection { + items: [Featured]! + limit: Int! + skip: Int! + total: Int! +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/featuredEvents) +""" +type FeaturedEvents implements Entry { + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): FeaturedEventsLinkingCollections + noEventsFoundText(locale: String): FeaturedEventsNoEventsFoundText + organization( + locale: String + preview: Boolean + where: OrganizationFilter + ): Organization + sys: Sys! + title(locale: String): String +} + +type FeaturedEventsCollection { + items: [FeaturedEvents]! + limit: Int! + skip: Int! + total: Int! +} + +input FeaturedEventsFilter { + AND: [FeaturedEventsFilter] + OR: [FeaturedEventsFilter] + contentfulMetadata: ContentfulMetadataFilter + noEventsFoundText_contains: String + noEventsFoundText_exists: Boolean + noEventsFoundText_not_contains: String + organization: cfOrganizationNestedFilter + organization_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type FeaturedEventsLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +type FeaturedEventsNoEventsFoundText { + json: JSON! + links: FeaturedEventsNoEventsFoundTextLinks! +} + +type FeaturedEventsNoEventsFoundTextAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type FeaturedEventsNoEventsFoundTextEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type FeaturedEventsNoEventsFoundTextLinks { + assets: FeaturedEventsNoEventsFoundTextAssets! + entries: FeaturedEventsNoEventsFoundTextEntries! + resources: FeaturedEventsNoEventsFoundTextResources! +} + +type FeaturedEventsNoEventsFoundTextResources { + block: [FeaturedEventsNoEventsFoundTextResourcesBlock!]! + hyperlink: [FeaturedEventsNoEventsFoundTextResourcesHyperlink!]! + inline: [FeaturedEventsNoEventsFoundTextResourcesInline!]! +} + +type FeaturedEventsNoEventsFoundTextResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type FeaturedEventsNoEventsFoundTextResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type FeaturedEventsNoEventsFoundTextResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +enum FeaturedEventsOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +input FeaturedFilter { + AND: [FeaturedFilter] + OR: [FeaturedFilter] + attention: Boolean + attention_exists: Boolean + attention_not: Boolean + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + thing_exists: Boolean + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type FeaturedLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + frontpageCollection( + limit: Int = 100 + locale: String + order: [FeaturedLinkingCollectionsFrontpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FrontpageCollection + lifeEventPageCollection( + limit: Int = 100 + locale: String + order: [FeaturedLinkingCollectionsLifeEventPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): LifeEventPageCollection +} + +enum FeaturedLinkingCollectionsFrontpageCollectionOrder { + heading_ASC + heading_DESC + imageAlternativeText_ASC + imageAlternativeText_DESC + pageIdentifier_ASC + pageIdentifier_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum FeaturedLinkingCollectionsLifeEventPageCollectionOrder { + seeMoreText_ASC + seeMoreText_DESC + shortIntro_ASC + shortIntro_DESC + shortTitle_ASC + shortTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum FeaturedOrder { + attention_ASC + attention_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/featuredSupportQNAs) +""" +type FeaturedSupportQnAs implements Entry { + automaticallyFetchSupportQnAs(locale: String): Boolean + contentfulMetadata: ContentfulMetadata! + link(locale: String, preview: Boolean, where: LinkFilter): Link + linkedFrom(allowedLocales: [String]): FeaturedSupportQnAsLinkingCollections + organization( + locale: String + preview: Boolean + where: OrganizationFilter + ): Organization + renderedTitle(locale: String): String + supportCategory( + locale: String + preview: Boolean + where: SupportCategoryFilter + ): SupportCategory + supportQnAsCollection( + limit: Int = 100 + locale: String + order: [FeaturedSupportQnAsSupportQNAsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: SupportQnaFilter + ): FeaturedSupportQnAsSupportQNAsCollection + supportQnaCount(locale: String): Int + supportSubcategory( + locale: String + preview: Boolean + where: SupportSubCategoryFilter + ): SupportSubCategory + sys: Sys! + title(locale: String): String +} + +type FeaturedSupportQnAsCollection { + items: [FeaturedSupportQnAs]! + limit: Int! + skip: Int! + total: Int! +} + +input FeaturedSupportQnAsFilter { + AND: [FeaturedSupportQnAsFilter] + OR: [FeaturedSupportQnAsFilter] + automaticallyFetchSupportQNAs: Boolean + automaticallyFetchSupportQNAs_exists: Boolean + automaticallyFetchSupportQNAs_not: Boolean + contentfulMetadata: ContentfulMetadataFilter + link: cfLinkNestedFilter + link_exists: Boolean + organization: cfOrganizationNestedFilter + organization_exists: Boolean + renderedTitle: String + renderedTitle_contains: String + renderedTitle_exists: Boolean + renderedTitle_in: [String] + renderedTitle_not: String + renderedTitle_not_contains: String + renderedTitle_not_in: [String] + supportCategory: cfSupportCategoryNestedFilter + supportCategory_exists: Boolean + supportQNAs: cfSupportQnaNestedFilter + supportQNAsCollection_exists: Boolean + supportQnaCount: Int + supportQnaCount_exists: Boolean + supportQnaCount_gt: Int + supportQnaCount_gte: Int + supportQnaCount_in: [Int] + supportQnaCount_lt: Int + supportQnaCount_lte: Int + supportQnaCount_not: Int + supportQnaCount_not_in: [Int] + supportSubcategory: cfSupportSubCategoryNestedFilter + supportSubcategory_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type FeaturedSupportQnAsLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum FeaturedSupportQnAsOrder { + automaticallyFetchSupportQNAs_ASC + automaticallyFetchSupportQNAs_DESC + renderedTitle_ASC + renderedTitle_DESC + supportQnaCount_ASC + supportQnaCount_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type FeaturedSupportQnAsSupportQNAsCollection { + items: [SupportQna]! + limit: Int! + skip: Int! + total: Int! +} + +enum FeaturedSupportQnAsSupportQNAsCollectionOrder { + contactLink_ASC + contactLink_DESC + importance_ASC + importance_DESC + question_ASC + question_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +union FeaturedThing = Article | LinkUrl | VidspyrnaFrontpage | VidspyrnaPage + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/footerItem) +""" +type FooterItem implements Entry { + content(locale: String): FooterItemContent + contentfulMetadata: ContentfulMetadata! + link(locale: String, preview: Boolean, where: LinkFilter): Link + linkedFrom(allowedLocales: [String]): FooterItemLinkingCollections + serviceWebContent(locale: String): FooterItemServiceWebContent + sys: Sys! + title(locale: String): String +} + +type FooterItemCollection { + items: [FooterItem]! + limit: Int! + skip: Int! + total: Int! +} + +type FooterItemContent { + json: JSON! + links: FooterItemContentLinks! +} + +type FooterItemContentAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type FooterItemContentEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type FooterItemContentLinks { + assets: FooterItemContentAssets! + entries: FooterItemContentEntries! + resources: FooterItemContentResources! +} + +type FooterItemContentResources { + block: [FooterItemContentResourcesBlock!]! + hyperlink: [FooterItemContentResourcesHyperlink!]! + inline: [FooterItemContentResourcesInline!]! +} + +type FooterItemContentResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type FooterItemContentResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type FooterItemContentResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input FooterItemFilter { + AND: [FooterItemFilter] + OR: [FooterItemFilter] + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + link: cfLinkNestedFilter + link_exists: Boolean + serviceWebContent_contains: String + serviceWebContent_exists: Boolean + serviceWebContent_not_contains: String + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type FooterItemLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationCollection( + limit: Int = 100 + locale: String + order: [FooterItemLinkingCollectionsOrganizationCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [FooterItemLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [FooterItemLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection + serviceWebPageCollection( + limit: Int = 100 + locale: String + order: [FooterItemLinkingCollectionsServiceWebPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ServiceWebPageCollection +} + +enum FooterItemLinkingCollectionsOrganizationCollectionOrder { + email_ASC + email_DESC + hasALandingPage_ASC + hasALandingPage_DESC + kennitala_ASC + kennitala_DESC + link_ASC + link_DESC + nameInVacancyList_ASC + nameInVacancyList_DESC + phone_ASC + phone_DESC + referenceIdentifier_ASC + referenceIdentifier_DESC + serviceWebEnabled_ASC + serviceWebEnabled_DESC + serviceWebPopularQuestionCount_ASC + serviceWebPopularQuestionCount_DESC + serviceWebTitle_ASC + serviceWebTitle_DESC + shortTitle_ASC + shortTitle_DESC + showsUpOnTheOrganizationsPage_ASC + showsUpOnTheOrganizationsPage_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + trackingDomain_ASC + trackingDomain_DESC +} + +enum FooterItemLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum FooterItemLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum FooterItemLinkingCollectionsServiceWebPageCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum FooterItemOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type FooterItemServiceWebContent { + json: JSON! + links: FooterItemServiceWebContentLinks! +} + +type FooterItemServiceWebContentAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type FooterItemServiceWebContentEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type FooterItemServiceWebContentLinks { + assets: FooterItemServiceWebContentAssets! + entries: FooterItemServiceWebContentEntries! + resources: FooterItemServiceWebContentResources! +} + +type FooterItemServiceWebContentResources { + block: [FooterItemServiceWebContentResourcesBlock!]! + hyperlink: [FooterItemServiceWebContentResourcesHyperlink!]! + inline: [FooterItemServiceWebContentResourcesInline!]! +} + +type FooterItemServiceWebContentResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type FooterItemServiceWebContentResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type FooterItemServiceWebContentResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/form) +""" +type Form implements Entry { + aboutYouHeadingText(locale: String): String + contentfulMetadata: ContentfulMetadata! + defaultFieldNamespace(locale: String): JSON + fieldsCollection( + limit: Int = 100 + locale: String + order: [FormFieldsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: FormFieldFilter + ): FormFieldsCollection + intro(locale: String): String + linkedFrom(allowedLocales: [String]): FormLinkingCollections + questionsHeadingText(locale: String): String + recipient(locale: String): String + recipientFormFieldDecider( + locale: String + preview: Boolean + where: FormFieldFilter + ): FormField + recipientList(locale: String): [String] + successText(locale: String): String + sys: Sys! + title(locale: String): String +} + +type FormCollection { + items: [Form]! + limit: Int! + skip: Int! + total: Int! +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/formField) +""" +type FormField implements Entry { + contentfulMetadata: ContentfulMetadata! + emailConfig(locale: String): JSON + informationText(locale: String): String + linkedFrom(allowedLocales: [String]): FormFieldLinkingCollections + name(locale: String): String + options(locale: String): [String] + placeholder(locale: String): String + required(locale: String): Boolean + sys: Sys! + title(locale: String): String + type(locale: String): String +} + +type FormFieldCollection { + items: [FormField]! + limit: Int! + skip: Int! + total: Int! +} + +input FormFieldFilter { + AND: [FormFieldFilter] + OR: [FormFieldFilter] + contentfulMetadata: ContentfulMetadataFilter + emailConfig_exists: Boolean + informationText: String + informationText_contains: String + informationText_exists: Boolean + informationText_in: [String] + informationText_not: String + informationText_not_contains: String + informationText_not_in: [String] + name: String + name_contains: String + name_exists: Boolean + name_in: [String] + name_not: String + name_not_contains: String + name_not_in: [String] + options_contains_all: [String] + options_contains_none: [String] + options_contains_some: [String] + options_exists: Boolean + placeholder: String + placeholder_contains: String + placeholder_exists: Boolean + placeholder_in: [String] + placeholder_not: String + placeholder_not_contains: String + placeholder_not_in: [String] + required: Boolean + required_exists: Boolean + required_not: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + type: String + type_contains: String + type_exists: Boolean + type_in: [String] + type_not: String + type_not_contains: String + type_not_in: [String] +} + +type FormFieldLinkingCollections { + emailSignupCollection( + limit: Int = 100 + locale: String + order: [FormFieldLinkingCollectionsEmailSignupCollectionOrder] + preview: Boolean + skip: Int = 0 + ): EmailSignupCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + formCollection( + limit: Int = 100 + locale: String + order: [FormFieldLinkingCollectionsFormCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FormCollection +} + +enum FormFieldLinkingCollectionsEmailSignupCollectionOrder { + signupType_ASC + signupType_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum FormFieldLinkingCollectionsFormCollectionOrder { + aboutYouHeadingText_ASC + aboutYouHeadingText_DESC + questionsHeadingText_ASC + questionsHeadingText_DESC + recipient_ASC + recipient_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum FormFieldOrder { + name_ASC + name_DESC + placeholder_ASC + placeholder_DESC + required_ASC + required_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + type_ASC + type_DESC +} + +type FormFieldsCollection { + items: [FormField]! + limit: Int! + skip: Int! + total: Int! +} + +enum FormFieldsCollectionOrder { + name_ASC + name_DESC + placeholder_ASC + placeholder_DESC + required_ASC + required_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + type_ASC + type_DESC +} + +input FormFilter { + AND: [FormFilter] + OR: [FormFilter] + aboutYouHeadingText: String + aboutYouHeadingText_contains: String + aboutYouHeadingText_exists: Boolean + aboutYouHeadingText_in: [String] + aboutYouHeadingText_not: String + aboutYouHeadingText_not_contains: String + aboutYouHeadingText_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + defaultFieldNamespace_exists: Boolean + fields: cfFormFieldNestedFilter + fieldsCollection_exists: Boolean + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + questionsHeadingText: String + questionsHeadingText_contains: String + questionsHeadingText_exists: Boolean + questionsHeadingText_in: [String] + questionsHeadingText_not: String + questionsHeadingText_not_contains: String + questionsHeadingText_not_in: [String] + recipient: String + recipientFormFieldDecider: cfFormFieldNestedFilter + recipientFormFieldDecider_exists: Boolean + recipientList_contains_all: [String] + recipientList_contains_none: [String] + recipientList_contains_some: [String] + recipientList_exists: Boolean + recipient_contains: String + recipient_exists: Boolean + recipient_in: [String] + recipient_not: String + recipient_not_contains: String + recipient_not_in: [String] + successText: String + successText_contains: String + successText_exists: Boolean + successText_in: [String] + successText_not: String + successText_not_contains: String + successText_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type FormLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum FormOrder { + aboutYouHeadingText_ASC + aboutYouHeadingText_DESC + questionsHeadingText_ASC + questionsHeadingText_DESC + recipient_ASC + recipient_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +This is the frontpage for Island.is. +Contains life events, frontpage sliders, featured, etc... [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/frontpage) +""" +type Frontpage implements Entry { + contentfulMetadata: ContentfulMetadata! + featuredCollection( + limit: Int = 100 + locale: String + order: [FrontpageFeaturedCollectionOrder] + preview: Boolean + skip: Int = 0 + where: FeaturedFilter + ): FrontpageFeaturedCollection + heading(locale: String): String + image(locale: String, preview: Boolean): Asset + imageAlternativeText(locale: String): String + imageMobile(locale: String, preview: Boolean): Asset + lifeEventsCollection( + limit: Int = 100 + locale: String + order: [FrontpageLifeEventsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: LifeEventPageFilter + ): FrontpageLifeEventsCollection + linkList(locale: String, preview: Boolean, where: LinkListFilter): LinkList + linkedFrom(allowedLocales: [String]): FrontpageLinkingCollections + namespace( + locale: String + preview: Boolean + where: UiConfigurationFilter + ): UiConfiguration + pageIdentifier(locale: String): String + slidesCollection( + limit: Int = 100 + locale: String + order: [FrontpageSlidesCollectionOrder] + preview: Boolean + skip: Int = 0 + where: FrontpageSliderFilter + ): FrontpageSlidesCollection + sys: Sys! + title(locale: String): String + videosCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): AssetCollection + videosMobileCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): AssetCollection +} + +type FrontpageCollection { + items: [Frontpage]! + limit: Int! + skip: Int! + total: Int! +} + +type FrontpageFeaturedCollection { + items: [Featured]! + limit: Int! + skip: Int! + total: Int! +} + +enum FrontpageFeaturedCollectionOrder { + attention_ASC + attention_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +input FrontpageFilter { + AND: [FrontpageFilter] + OR: [FrontpageFilter] + contentfulMetadata: ContentfulMetadataFilter + featured: cfFeaturedNestedFilter + featuredCollection_exists: Boolean + heading: String + heading_contains: String + heading_exists: Boolean + heading_in: [String] + heading_not: String + heading_not_contains: String + heading_not_in: [String] + imageAlternativeText: String + imageAlternativeText_contains: String + imageAlternativeText_exists: Boolean + imageAlternativeText_in: [String] + imageAlternativeText_not: String + imageAlternativeText_not_contains: String + imageAlternativeText_not_in: [String] + imageMobile_exists: Boolean + image_exists: Boolean + lifeEvents: cfLifeEventPageNestedFilter + lifeEventsCollection_exists: Boolean + linkList: cfLinkListNestedFilter + linkList_exists: Boolean + namespace: cfUiConfigurationNestedFilter + namespace_exists: Boolean + pageIdentifier: String + pageIdentifier_contains: String + pageIdentifier_exists: Boolean + pageIdentifier_in: [String] + pageIdentifier_not: String + pageIdentifier_not_contains: String + pageIdentifier_not_in: [String] + slides: cfFrontpageSliderNestedFilter + slidesCollection_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + videosCollection_exists: Boolean + videosMobileCollection_exists: Boolean +} + +type FrontpageLifeEventsCollection { + items: [LifeEventPage]! + limit: Int! + skip: Int! + total: Int! +} + +enum FrontpageLifeEventsCollectionOrder { + seeMoreText_ASC + seeMoreText_DESC + shortIntro_ASC + shortIntro_DESC + shortTitle_ASC + shortTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type FrontpageLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum FrontpageOrder { + heading_ASC + heading_DESC + imageAlternativeText_ASC + imageAlternativeText_DESC + pageIdentifier_ASC + pageIdentifier_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +Efni í haus á forsíðu [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/frontpageSlider) +""" +type FrontpageSlider implements Entry { + animationJson(locale: String): JSON + animationJsonAsset(locale: String, preview: Boolean): Asset + animationJsonFile(locale: String, preview: Boolean): Asset + content(locale: String): String + contentfulMetadata: ContentfulMetadata! + intro(locale: String): FrontpageSliderIntro + link(locale: String, preview: Boolean): FrontpageSliderLink + linkedFrom(allowedLocales: [String]): FrontpageSliderLinkingCollections + slideLink(locale: String, preview: Boolean, where: LinkFilter): Link + subtitle(locale: String): String + sys: Sys! + title(locale: String): String +} + +type FrontpageSliderCollection { + items: [FrontpageSlider]! + limit: Int! + skip: Int! + total: Int! +} + +input FrontpageSliderFilter { + AND: [FrontpageSliderFilter] + OR: [FrontpageSliderFilter] + animationJsonAsset_exists: Boolean + animationJsonFile_exists: Boolean + animationJson_exists: Boolean + content: String + content_contains: String + content_exists: Boolean + content_in: [String] + content_not: String + content_not_contains: String + content_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + intro_contains: String + intro_exists: Boolean + intro_not_contains: String + link_exists: Boolean + slideLink: cfLinkNestedFilter + slideLink_exists: Boolean + subtitle: String + subtitle_contains: String + subtitle_exists: Boolean + subtitle_in: [String] + subtitle_not: String + subtitle_not_contains: String + subtitle_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type FrontpageSliderIntro { + json: JSON! + links: FrontpageSliderIntroLinks! +} + +type FrontpageSliderIntroAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type FrontpageSliderIntroEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type FrontpageSliderIntroLinks { + assets: FrontpageSliderIntroAssets! + entries: FrontpageSliderIntroEntries! + resources: FrontpageSliderIntroResources! +} + +type FrontpageSliderIntroResources { + block: [FrontpageSliderIntroResourcesBlock!]! + hyperlink: [FrontpageSliderIntroResourcesHyperlink!]! + inline: [FrontpageSliderIntroResourcesInline!]! +} + +type FrontpageSliderIntroResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type FrontpageSliderIntroResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type FrontpageSliderIntroResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +union FrontpageSliderLink = + Article + | ArticleCategory + | News + | Organization + | OrganizationPage + | VidspyrnaFrontpage + +type FrontpageSliderLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + frontpageCollection( + limit: Int = 100 + locale: String + order: [FrontpageSliderLinkingCollectionsFrontpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FrontpageCollection +} + +enum FrontpageSliderLinkingCollectionsFrontpageCollectionOrder { + heading_ASC + heading_DESC + imageAlternativeText_ASC + imageAlternativeText_DESC + pageIdentifier_ASC + pageIdentifier_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum FrontpageSliderOrder { + content_ASC + content_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type FrontpageSlidesCollection { + items: [FrontpageSlider]! + limit: Int! + skip: Int! + total: Int! +} + +enum FrontpageSlidesCollectionOrder { + content_ASC + content_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +A list of items which can be embedded into rich text [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/genericList) +""" +type GenericList implements Entry { + cardIntroTemplate(locale: String): GenericListCardIntroTemplate + contentfulMetadata: ContentfulMetadata! + filterTagsCollection( + limit: Int = 100 + locale: String + order: [GenericListFilterTagsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: GenericTagFilter + ): GenericListFilterTagsCollection + internalTitle(locale: String): String + itemType(locale: String): String + linkedFrom(allowedLocales: [String]): GenericListLinkingCollections + searchInputPlaceholder(locale: String): String + sys: Sys! +} + +type GenericListCardIntroTemplate { + json: JSON! + links: GenericListCardIntroTemplateLinks! +} + +type GenericListCardIntroTemplateAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type GenericListCardIntroTemplateEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type GenericListCardIntroTemplateLinks { + assets: GenericListCardIntroTemplateAssets! + entries: GenericListCardIntroTemplateEntries! + resources: GenericListCardIntroTemplateResources! +} + +type GenericListCardIntroTemplateResources { + block: [GenericListCardIntroTemplateResourcesBlock!]! + hyperlink: [GenericListCardIntroTemplateResourcesHyperlink!]! + inline: [GenericListCardIntroTemplateResourcesInline!]! +} + +type GenericListCardIntroTemplateResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type GenericListCardIntroTemplateResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type GenericListCardIntroTemplateResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +type GenericListCollection { + items: [GenericList]! + limit: Int! + skip: Int! + total: Int! +} + +input GenericListFilter { + AND: [GenericListFilter] + OR: [GenericListFilter] + cardIntroTemplate_contains: String + cardIntroTemplate_exists: Boolean + cardIntroTemplate_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + filterTags: cfGenericTagNestedFilter + filterTagsCollection_exists: Boolean + internalTitle: String + internalTitle_contains: String + internalTitle_exists: Boolean + internalTitle_in: [String] + internalTitle_not: String + internalTitle_not_contains: String + internalTitle_not_in: [String] + itemType: String + itemType_contains: String + itemType_exists: Boolean + itemType_in: [String] + itemType_not: String + itemType_not_contains: String + itemType_not_in: [String] + searchInputPlaceholder: String + searchInputPlaceholder_contains: String + searchInputPlaceholder_exists: Boolean + searchInputPlaceholder_in: [String] + searchInputPlaceholder_not: String + searchInputPlaceholder_not_contains: String + searchInputPlaceholder_not_in: [String] + sys: SysFilter +} + +type GenericListFilterTagsCollection { + items: [GenericTag]! + limit: Int! + skip: Int! + total: Int! +} + +enum GenericListFilterTagsCollectionOrder { + internalTitle_ASC + internalTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +An item that belongs to a generic list [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/genericListItem) +""" +type GenericListItem implements Entry { + cardIntro(locale: String): GenericListItemCardIntro + content(locale: String): GenericListItemContent + contentfulMetadata: ContentfulMetadata! + date(locale: String): DateTime + filterTagsCollection( + limit: Int = 100 + locale: String + order: [GenericListItemFilterTagsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: GenericTagFilter + ): GenericListItemFilterTagsCollection + genericList( + locale: String + preview: Boolean + where: GenericListFilter + ): GenericList + internalTitle(locale: String): String + linkedFrom(allowedLocales: [String]): GenericListItemLinkingCollections + slug(locale: String): String + sys: Sys! + title(locale: String): String +} + +type GenericListItemCardIntro { + json: JSON! + links: GenericListItemCardIntroLinks! +} + +type GenericListItemCardIntroAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type GenericListItemCardIntroEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type GenericListItemCardIntroLinks { + assets: GenericListItemCardIntroAssets! + entries: GenericListItemCardIntroEntries! + resources: GenericListItemCardIntroResources! +} + +type GenericListItemCardIntroResources { + block: [GenericListItemCardIntroResourcesBlock!]! + hyperlink: [GenericListItemCardIntroResourcesHyperlink!]! + inline: [GenericListItemCardIntroResourcesInline!]! +} + +type GenericListItemCardIntroResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type GenericListItemCardIntroResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type GenericListItemCardIntroResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +type GenericListItemCollection { + items: [GenericListItem]! + limit: Int! + skip: Int! + total: Int! +} + +type GenericListItemContent { + json: JSON! + links: GenericListItemContentLinks! +} + +type GenericListItemContentAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type GenericListItemContentEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type GenericListItemContentLinks { + assets: GenericListItemContentAssets! + entries: GenericListItemContentEntries! + resources: GenericListItemContentResources! +} + +type GenericListItemContentResources { + block: [GenericListItemContentResourcesBlock!]! + hyperlink: [GenericListItemContentResourcesHyperlink!]! + inline: [GenericListItemContentResourcesInline!]! +} + +type GenericListItemContentResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type GenericListItemContentResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type GenericListItemContentResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input GenericListItemFilter { + AND: [GenericListItemFilter] + OR: [GenericListItemFilter] + cardIntro_contains: String + cardIntro_exists: Boolean + cardIntro_not_contains: String + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + date: DateTime + date_exists: Boolean + date_gt: DateTime + date_gte: DateTime + date_in: [DateTime] + date_lt: DateTime + date_lte: DateTime + date_not: DateTime + date_not_in: [DateTime] + filterTags: cfGenericTagNestedFilter + filterTagsCollection_exists: Boolean + genericList: cfGenericListNestedFilter + genericList_exists: Boolean + internalTitle: String + internalTitle_contains: String + internalTitle_exists: Boolean + internalTitle_in: [String] + internalTitle_not: String + internalTitle_not_contains: String + internalTitle_not_in: [String] + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type GenericListItemFilterTagsCollection { + items: [GenericTag]! + limit: Int! + skip: Int! + total: Int! +} + +enum GenericListItemFilterTagsCollectionOrder { + internalTitle_ASC + internalTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type GenericListItemLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum GenericListItemOrder { + date_ASC + date_DESC + internalTitle_ASC + internalTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type GenericListLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + genericListItemCollection( + limit: Int = 100 + locale: String + order: [GenericListLinkingCollectionsGenericListItemCollectionOrder] + preview: Boolean + skip: Int = 0 + ): GenericListItemCollection +} + +enum GenericListLinkingCollectionsGenericListItemCollectionOrder { + date_ASC + date_DESC + internalTitle_ASC + internalTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum GenericListOrder { + internalTitle_ASC + internalTitle_DESC + itemType_ASC + itemType_DESC + searchInputPlaceholder_ASC + searchInputPlaceholder_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/genericOverviewPage) +""" +type GenericOverviewPage implements Entry { + contentfulMetadata: ContentfulMetadata! + intro(locale: String): GenericOverviewPageIntro + linkedFrom(allowedLocales: [String]): GenericOverviewPageLinkingCollections + navigation(locale: String, preview: Boolean, where: MenuFilter): Menu + overviewLinksCollection( + limit: Int = 100 + locale: String + order: [GenericOverviewPageOverviewLinksCollectionOrder] + preview: Boolean + skip: Int = 0 + where: IntroLinkImageFilter + ): GenericOverviewPageOverviewLinksCollection + pageIdentifier(locale: String): String + sys: Sys! + title(locale: String): String +} + +type GenericOverviewPageCollection { + items: [GenericOverviewPage]! + limit: Int! + skip: Int! + total: Int! +} + +input GenericOverviewPageFilter { + AND: [GenericOverviewPageFilter] + OR: [GenericOverviewPageFilter] + contentfulMetadata: ContentfulMetadataFilter + intro_contains: String + intro_exists: Boolean + intro_not_contains: String + navigation: cfMenuNestedFilter + navigation_exists: Boolean + overviewLinks: cfIntroLinkImageNestedFilter + overviewLinksCollection_exists: Boolean + pageIdentifier: String + pageIdentifier_contains: String + pageIdentifier_exists: Boolean + pageIdentifier_in: [String] + pageIdentifier_not: String + pageIdentifier_not_contains: String + pageIdentifier_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type GenericOverviewPageIntro { + json: JSON! + links: GenericOverviewPageIntroLinks! +} + +type GenericOverviewPageIntroAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type GenericOverviewPageIntroEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type GenericOverviewPageIntroLinks { + assets: GenericOverviewPageIntroAssets! + entries: GenericOverviewPageIntroEntries! + resources: GenericOverviewPageIntroResources! +} + +type GenericOverviewPageIntroResources { + block: [GenericOverviewPageIntroResourcesBlock!]! + hyperlink: [GenericOverviewPageIntroResourcesHyperlink!]! + inline: [GenericOverviewPageIntroResourcesInline!]! +} + +type GenericOverviewPageIntroResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type GenericOverviewPageIntroResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type GenericOverviewPageIntroResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +type GenericOverviewPageLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum GenericOverviewPageOrder { + pageIdentifier_ASC + pageIdentifier_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type GenericOverviewPageOverviewLinksCollection { + items: [IntroLinkImage]! + limit: Int! + skip: Int! + total: Int! +} + +enum GenericOverviewPageOverviewLinksCollectionOrder { + leftImage_ASC + leftImage_DESC + linkTitle_ASC + linkTitle_DESC + openLinkInNewTab_ASC + openLinkInNewTab_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +Generic content page with optional sidebar [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/genericPage) +""" +type GenericPage implements Entry { + contentfulMetadata: ContentfulMetadata! + intro(locale: String): GenericPageIntro + linkedFrom(allowedLocales: [String]): GenericPageLinkingCollections + mainContent(locale: String): GenericPageMainContent + misc(locale: String): JSON + sidebar(locale: String): GenericPageSidebar + slug(locale: String): String + sys: Sys! + title(locale: String): String +} + +type GenericPageCollection { + items: [GenericPage]! + limit: Int! + skip: Int! + total: Int! +} + +input GenericPageFilter { + AND: [GenericPageFilter] + OR: [GenericPageFilter] + contentfulMetadata: ContentfulMetadataFilter + intro_contains: String + intro_exists: Boolean + intro_not_contains: String + mainContent_contains: String + mainContent_exists: Boolean + mainContent_not_contains: String + misc_exists: Boolean + sidebar_contains: String + sidebar_exists: Boolean + sidebar_not_contains: String + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type GenericPageIntro { + json: JSON! + links: GenericPageIntroLinks! +} + +type GenericPageIntroAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type GenericPageIntroEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type GenericPageIntroLinks { + assets: GenericPageIntroAssets! + entries: GenericPageIntroEntries! + resources: GenericPageIntroResources! +} + +type GenericPageIntroResources { + block: [GenericPageIntroResourcesBlock!]! + hyperlink: [GenericPageIntroResourcesHyperlink!]! + inline: [GenericPageIntroResourcesInline!]! +} + +type GenericPageIntroResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type GenericPageIntroResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type GenericPageIntroResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +type GenericPageLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +type GenericPageMainContent { + json: JSON! + links: GenericPageMainContentLinks! +} + +type GenericPageMainContentAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type GenericPageMainContentEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type GenericPageMainContentLinks { + assets: GenericPageMainContentAssets! + entries: GenericPageMainContentEntries! + resources: GenericPageMainContentResources! +} + +type GenericPageMainContentResources { + block: [GenericPageMainContentResourcesBlock!]! + hyperlink: [GenericPageMainContentResourcesHyperlink!]! + inline: [GenericPageMainContentResourcesInline!]! +} + +type GenericPageMainContentResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type GenericPageMainContentResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type GenericPageMainContentResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +enum GenericPageOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type GenericPageSidebar { + json: JSON! + links: GenericPageSidebarLinks! +} + +type GenericPageSidebarAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type GenericPageSidebarEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type GenericPageSidebarLinks { + assets: GenericPageSidebarAssets! + entries: GenericPageSidebarEntries! + resources: GenericPageSidebarResources! +} + +type GenericPageSidebarResources { + block: [GenericPageSidebarResourcesBlock!]! + hyperlink: [GenericPageSidebarResourcesHyperlink!]! + inline: [GenericPageSidebarResourcesInline!]! +} + +type GenericPageSidebarResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type GenericPageSidebarResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type GenericPageSidebarResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +""" +A generic uniquely named tag that can be used to tag miscellaneous things. [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/genericTag) +""" +type GenericTag implements Entry { + contentfulMetadata: ContentfulMetadata! + genericTagGroup( + locale: String + preview: Boolean + where: GenericTagGroupFilter + ): GenericTagGroup + internalTitle(locale: String): String + linkedFrom(allowedLocales: [String]): GenericTagLinkingCollections + slug(locale: String): String + sys: Sys! + title(locale: String): String +} + +type GenericTagCollection { + items: [GenericTag]! + limit: Int! + skip: Int! + total: Int! +} + +input GenericTagFilter { + AND: [GenericTagFilter] + OR: [GenericTagFilter] + contentfulMetadata: ContentfulMetadataFilter + genericTagGroup: cfGenericTagGroupNestedFilter + genericTagGroup_exists: Boolean + internalTitle: String + internalTitle_contains: String + internalTitle_exists: Boolean + internalTitle_in: [String] + internalTitle_not: String + internalTitle_not_contains: String + internalTitle_not_in: [String] + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +""" +A way to group together generic tags [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/genericTagGroup) +""" +type GenericTagGroup implements Entry { + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): GenericTagGroupLinkingCollections + slug(locale: String): String + sys: Sys! + title(locale: String): String +} + +type GenericTagGroupCollection { + items: [GenericTagGroup]! + limit: Int! + skip: Int! + total: Int! +} + +input GenericTagGroupFilter { + AND: [GenericTagGroupFilter] + OR: [GenericTagGroupFilter] + contentfulMetadata: ContentfulMetadataFilter + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type GenericTagGroupLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + genericTagCollection( + limit: Int = 100 + locale: String + order: [GenericTagGroupLinkingCollectionsGenericTagCollectionOrder] + preview: Boolean + skip: Int = 0 + ): GenericTagCollection +} + +enum GenericTagGroupLinkingCollectionsGenericTagCollectionOrder { + internalTitle_ASC + internalTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum GenericTagGroupOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type GenericTagLinkingCollections { + enhancedAssetCollection( + limit: Int = 100 + locale: String + order: [GenericTagLinkingCollectionsEnhancedAssetCollectionOrder] + preview: Boolean + skip: Int = 0 + ): EnhancedAssetCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + genericListCollection( + limit: Int = 100 + locale: String + order: [GenericTagLinkingCollectionsGenericListCollectionOrder] + preview: Boolean + skip: Int = 0 + ): GenericListCollection + genericListItemCollection( + limit: Int = 100 + locale: String + order: [GenericTagLinkingCollectionsGenericListItemCollectionOrder] + preview: Boolean + skip: Int = 0 + ): GenericListItemCollection + latestNewsSliceCollection( + limit: Int = 100 + locale: String + order: [GenericTagLinkingCollectionsLatestNewsSliceCollectionOrder] + preview: Boolean + skip: Int = 0 + ): LatestNewsSliceCollection + newsCollection( + limit: Int = 100 + locale: String + order: [GenericTagLinkingCollectionsNewsCollectionOrder] + preview: Boolean + skip: Int = 0 + ): NewsCollection + organizationCollection( + limit: Int = 100 + locale: String + order: [GenericTagLinkingCollectionsOrganizationCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [GenericTagLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [GenericTagLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection +} + +enum GenericTagLinkingCollectionsEnhancedAssetCollectionOrder { + description_ASC + description_DESC + releaseDate_ASC + releaseDate_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum GenericTagLinkingCollectionsGenericListCollectionOrder { + internalTitle_ASC + internalTitle_DESC + itemType_ASC + itemType_DESC + searchInputPlaceholder_ASC + searchInputPlaceholder_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +enum GenericTagLinkingCollectionsGenericListItemCollectionOrder { + date_ASC + date_DESC + internalTitle_ASC + internalTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum GenericTagLinkingCollectionsLatestNewsSliceCollectionOrder { + readMoreText_ASC + readMoreText_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum GenericTagLinkingCollectionsNewsCollectionOrder { + contentStatus_ASC + contentStatus_DESC + date_ASC + date_DESC + fullWidthImageInContent_ASC + fullWidthImageInContent_DESC + initialPublishDate_ASC + initialPublishDate_DESC + readMoreText_ASC + readMoreText_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum GenericTagLinkingCollectionsOrganizationCollectionOrder { + email_ASC + email_DESC + hasALandingPage_ASC + hasALandingPage_DESC + kennitala_ASC + kennitala_DESC + link_ASC + link_DESC + nameInVacancyList_ASC + nameInVacancyList_DESC + phone_ASC + phone_DESC + referenceIdentifier_ASC + referenceIdentifier_DESC + serviceWebEnabled_ASC + serviceWebEnabled_DESC + serviceWebPopularQuestionCount_ASC + serviceWebPopularQuestionCount_DESC + serviceWebTitle_ASC + serviceWebTitle_DESC + shortTitle_ASC + shortTitle_DESC + showsUpOnTheOrganizationsPage_ASC + showsUpOnTheOrganizationsPage_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + trackingDomain_ASC + trackingDomain_DESC +} + +enum GenericTagLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum GenericTagLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum GenericTagOrder { + internalTitle_ASC + internalTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/graphCard) +""" +type GraphCard implements Entry { + contentfulMetadata: ContentfulMetadata! + data(locale: String): JSON + datakeys(locale: String): JSON + displayAsCard(locale: String): Boolean + graphDescription(locale: String): String + graphTitle(locale: String): String + linkedFrom(allowedLocales: [String]): GraphCardLinkingCollections + organization(locale: String): String + organizationLogo(locale: String, preview: Boolean): Asset + sys: Sys! + type(locale: String): String +} + +type GraphCardCollection { + items: [GraphCard]! + limit: Int! + skip: Int! + total: Int! +} + +input GraphCardFilter { + AND: [GraphCardFilter] + OR: [GraphCardFilter] + contentfulMetadata: ContentfulMetadataFilter + data_exists: Boolean + datakeys_exists: Boolean + displayAsCard: Boolean + displayAsCard_exists: Boolean + displayAsCard_not: Boolean + graphDescription: String + graphDescription_contains: String + graphDescription_exists: Boolean + graphDescription_in: [String] + graphDescription_not: String + graphDescription_not_contains: String + graphDescription_not_in: [String] + graphTitle: String + graphTitle_contains: String + graphTitle_exists: Boolean + graphTitle_in: [String] + graphTitle_not: String + graphTitle_not_contains: String + graphTitle_not_in: [String] + organization: String + organizationLogo_exists: Boolean + organization_contains: String + organization_exists: Boolean + organization_in: [String] + organization_not: String + organization_not_contains: String + organization_not_in: [String] + sys: SysFilter + type: String + type_contains: String + type_exists: Boolean + type_in: [String] + type_not: String + type_not_contains: String + type_not_in: [String] +} + +type GraphCardLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + openDataPageCollection( + limit: Int = 100 + locale: String + order: [GraphCardLinkingCollectionsOpenDataPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OpenDataPageCollection + openDataSubpageCollection( + limit: Int = 100 + locale: String + order: [GraphCardLinkingCollectionsOpenDataSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OpenDataSubpageCollection +} + +enum GraphCardLinkingCollectionsOpenDataPageCollectionOrder { + chartSectionTitle_ASC + chartSectionTitle_DESC + externalLinkSectionTitle_ASC + externalLinkSectionTitle_DESC + linkTitle_ASC + linkTitle_DESC + link_ASC + link_DESC + pageTitle_ASC + pageTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +enum GraphCardLinkingCollectionsOpenDataSubpageCollectionOrder { + fundDescription_ASC + fundDescription_DESC + fundTitle_ASC + fundTitle_DESC + pageTitle_ASC + pageTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +enum GraphCardOrder { + displayAsCard_ASC + displayAsCard_DESC + graphDescription_ASC + graphDescription_DESC + graphTitle_ASC + graphTitle_DESC + organization_ASC + organization_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + type_ASC + type_DESC +} + +""" +Includes multiple menu groups for complex menu structures such as footers or mega menu [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/groupedMenu) +""" +type GroupedMenu implements Entry { + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): GroupedMenuLinkingCollections + menusCollection( + limit: Int = 100 + locale: String + order: [GroupedMenuMenusCollectionOrder] + preview: Boolean + skip: Int = 0 + where: MenuFilter + ): GroupedMenuMenusCollection + sys: Sys! + title(locale: String): String +} + +type GroupedMenuCollection { + items: [GroupedMenu]! + limit: Int! + skip: Int! + total: Int! +} + +input GroupedMenuFilter { + AND: [GroupedMenuFilter] + OR: [GroupedMenuFilter] + contentfulMetadata: ContentfulMetadataFilter + menus: cfMenuNestedFilter + menusCollection_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type GroupedMenuLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +type GroupedMenuMenusCollection { + items: [Menu]! + limit: Int! + skip: Int! + total: Int! +} + +enum GroupedMenuMenusCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum GroupedMenuOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +The 'HexColor' type represents color in `rgb:ffffff` string format. +""" +scalar HexColor + +""" +push notification templates for island.is [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/hnippTemplate) +""" +type HnippTemplate implements Entry { + args(locale: String): [String] + category(locale: String): String + clickAction(locale: String): String + clickActionUrl(locale: String): String + clickActionWeb(locale: String): String + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): HnippTemplateLinkingCollections + notificationBody(locale: String): String + notificationDataCopy(locale: String): String + notificationTitle(locale: String): String + organization( + locale: String + preview: Boolean + where: OrganizationFilter + ): Organization + sys: Sys! + templateId(locale: String): String +} + +type HnippTemplateCollection { + items: [HnippTemplate]! + limit: Int! + skip: Int! + total: Int! +} + +input HnippTemplateFilter { + AND: [HnippTemplateFilter] + OR: [HnippTemplateFilter] + args_contains_all: [String] + args_contains_none: [String] + args_contains_some: [String] + args_exists: Boolean + category: String + category_contains: String + category_exists: Boolean + category_in: [String] + category_not: String + category_not_contains: String + category_not_in: [String] + clickAction: String + clickActionUrl: String + clickActionUrl_contains: String + clickActionUrl_exists: Boolean + clickActionUrl_in: [String] + clickActionUrl_not: String + clickActionUrl_not_contains: String + clickActionUrl_not_in: [String] + clickActionWeb: String + clickActionWeb_contains: String + clickActionWeb_exists: Boolean + clickActionWeb_in: [String] + clickActionWeb_not: String + clickActionWeb_not_contains: String + clickActionWeb_not_in: [String] + clickAction_contains: String + clickAction_exists: Boolean + clickAction_in: [String] + clickAction_not: String + clickAction_not_contains: String + clickAction_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + notificationBody: String + notificationBody_contains: String + notificationBody_exists: Boolean + notificationBody_in: [String] + notificationBody_not: String + notificationBody_not_contains: String + notificationBody_not_in: [String] + notificationDataCopy: String + notificationDataCopy_contains: String + notificationDataCopy_exists: Boolean + notificationDataCopy_in: [String] + notificationDataCopy_not: String + notificationDataCopy_not_contains: String + notificationDataCopy_not_in: [String] + notificationTitle: String + notificationTitle_contains: String + notificationTitle_exists: Boolean + notificationTitle_in: [String] + notificationTitle_not: String + notificationTitle_not_contains: String + notificationTitle_not_in: [String] + organization: cfOrganizationNestedFilter + organization_exists: Boolean + sys: SysFilter + templateId: String + templateId_contains: String + templateId_exists: Boolean + templateId_in: [String] + templateId_not: String + templateId_not_contains: String + templateId_not_in: [String] +} + +type HnippTemplateLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum HnippTemplateOrder { + category_ASC + category_DESC + clickActionUrl_ASC + clickActionUrl_DESC + clickActionWeb_ASC + clickActionWeb_DESC + clickAction_ASC + clickAction_DESC + notificationBody_ASC + notificationBody_DESC + notificationDataCopy_ASC + notificationDataCopy_DESC + notificationTitle_ASC + notificationTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + templateId_ASC + templateId_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/iconBullet) +""" +type IconBullet implements Entry { + body(locale: String): String + contentfulMetadata: ContentfulMetadata! + icon(locale: String, preview: Boolean): Asset + linkText(locale: String): String + linkedFrom(allowedLocales: [String]): IconBulletLinkingCollections + sys: Sys! + title(locale: String): String + url(locale: String): String +} + +type IconBulletCollection { + items: [IconBullet]! + limit: Int! + skip: Int! + total: Int! +} + +input IconBulletFilter { + AND: [IconBulletFilter] + OR: [IconBulletFilter] + body: String + body_contains: String + body_exists: Boolean + body_in: [String] + body_not: String + body_not_contains: String + body_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + icon_exists: Boolean + linkText: String + linkText_contains: String + linkText_exists: Boolean + linkText_in: [String] + linkText_not: String + linkText_not_contains: String + linkText_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + url: String + url_contains: String + url_exists: Boolean + url_in: [String] + url_not: String + url_not_contains: String + url_not_in: [String] +} + +type IconBulletLinkingCollections { + bigBulletListCollection( + limit: Int = 100 + locale: String + order: [IconBulletLinkingCollectionsBigBulletListCollectionOrder] + preview: Boolean + skip: Int = 0 + ): BigBulletListCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum IconBulletLinkingCollectionsBigBulletListCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum IconBulletOrder { + linkText_ASC + linkText_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + url_ASC + url_DESC +} + +enum ImageFormat { + AVIF + + """ + JPG image format. + """ + JPG + + """ + Progressive JPG format stores multiple passes of an image in progressively higher detail. + When a progressive image is loading, the viewer will first see a lower quality pixelated version which + will gradually improve in detail, until the image is fully downloaded. This is to display an image as + early as possible to make the layout look as designed. + """ + JPG_PROGRESSIVE + + """ + PNG image format + """ + PNG + + """ + 8-bit PNG images support up to 256 colors and weigh less than the standard 24-bit PNG equivalent. + The 8-bit PNG format is mostly used for simple images, such as icons or logos. + """ + PNG8 + + """ + WebP image format. + """ + WEBP +} + +enum ImageResizeFocus { + """ + Focus the resizing on the bottom. + """ + BOTTOM + + """ + Focus the resizing on the bottom left. + """ + BOTTOM_LEFT + + """ + Focus the resizing on the bottom right. + """ + BOTTOM_RIGHT + + """ + Focus the resizing on the center. + """ + CENTER + + """ + Focus the resizing on the largest face. + """ + FACE + + """ + Focus the resizing on the area containing all the faces. + """ + FACES + + """ + Focus the resizing on the left. + """ + LEFT + + """ + Focus the resizing on the right. + """ + RIGHT + + """ + Focus the resizing on the top. + """ + TOP + + """ + Focus the resizing on the top left. + """ + TOP_LEFT + + """ + Focus the resizing on the top right. + """ + TOP_RIGHT +} + +enum ImageResizeStrategy { + """ + Crops a part of the original image to fit into the specified dimensions. + """ + CROP + + """ + Resizes the image to the specified dimensions, cropping the image if needed. + """ + FILL + + """ + Resizes the image to fit into the specified dimensions. + """ + FIT + + """ + Resizes the image to the specified dimensions, padding the image if needed. + Uses desired background color as padding color. + """ + PAD + + """ + Resizes the image to the specified dimensions, changing the original aspect ratio if needed. + """ + SCALE + + """ + Creates a thumbnail from the image. + """ + THUMB +} + +input ImageTransformOptions { + """ + Desired background color, used with corner radius or `PAD` resize strategy. + Defaults to transparent (for `PNG`, `PNG8` and `WEBP`) or white (for `JPG` and `JPG_PROGRESSIVE`). + """ + backgroundColor: HexColor + + """ + Desired corner radius in pixels. + Results in an image with rounded corners (pass `-1` for a full circle/ellipse). + Defaults to `0`. Uses desired background color as padding color, + unless the format is `JPG` or `JPG_PROGRESSIVE` and resize strategy is `PAD`, then defaults to white. + """ + cornerRadius: Int + + """ + Desired image format. Defaults to the original image format. + """ + format: ImageFormat + + """ + Desired height in pixels. Defaults to the original image height. + """ + height: Dimension + + """ + Desired quality of the image in percents. + Used for `PNG8`, `JPG`, `JPG_PROGRESSIVE` and `WEBP` formats. + """ + quality: Quality + + """ + Desired resize focus area. Defaults to `CENTER`. + """ + resizeFocus: ImageResizeFocus + + """ + Desired resize strategy. Defaults to `FIT`. + """ + resizeStrategy: ImageResizeStrategy + + """ + Desired width in pixels. Defaults to the original image width. + """ + width: Dimension +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/introLinkImage) +""" +type IntroLinkImage implements Entry { + contentfulMetadata: ContentfulMetadata! + image(locale: String, preview: Boolean): Asset + intro(locale: String): IntroLinkImageIntro + leftImage(locale: String): Boolean + link(locale: String, preview: Boolean): IntroLinkImageLink + linkTitle(locale: String): String + linkedFrom(allowedLocales: [String]): IntroLinkImageLinkingCollections + openLinkInNewTab(locale: String): Boolean + sys: Sys! + title(locale: String): String +} + +type IntroLinkImageCollection { + items: [IntroLinkImage]! + limit: Int! + skip: Int! + total: Int! +} + +input IntroLinkImageFilter { + AND: [IntroLinkImageFilter] + OR: [IntroLinkImageFilter] + contentfulMetadata: ContentfulMetadataFilter + image_exists: Boolean + intro_contains: String + intro_exists: Boolean + intro_not_contains: String + leftImage: Boolean + leftImage_exists: Boolean + leftImage_not: Boolean + linkTitle: String + linkTitle_contains: String + linkTitle_exists: Boolean + linkTitle_in: [String] + linkTitle_not: String + linkTitle_not_contains: String + linkTitle_not_in: [String] + link_exists: Boolean + openLinkInNewTab: Boolean + openLinkInNewTab_exists: Boolean + openLinkInNewTab_not: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type IntroLinkImageIntro { + json: JSON! + links: IntroLinkImageIntroLinks! +} + +type IntroLinkImageIntroAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type IntroLinkImageIntroEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type IntroLinkImageIntroLinks { + assets: IntroLinkImageIntroAssets! + entries: IntroLinkImageIntroEntries! + resources: IntroLinkImageIntroResources! +} + +type IntroLinkImageIntroResources { + block: [IntroLinkImageIntroResourcesBlock!]! + hyperlink: [IntroLinkImageIntroResourcesHyperlink!]! + inline: [IntroLinkImageIntroResourcesInline!]! +} + +type IntroLinkImageIntroResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type IntroLinkImageIntroResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type IntroLinkImageIntroResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +union IntroLinkImageLink = + AnchorPage + | Article + | ArticleCategory + | LifeEventPage + | LinkUrl + | News + | SubArticle + | VidspyrnaFrontpage + | VidspyrnaPage + +type IntroLinkImageLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + genericOverviewPageCollection( + limit: Int = 100 + locale: String + order: [IntroLinkImageLinkingCollectionsGenericOverviewPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): GenericOverviewPageCollection + overviewLinksCollection( + limit: Int = 100 + locale: String + order: [IntroLinkImageLinkingCollectionsOverviewLinksCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OverviewLinksCollection +} + +enum IntroLinkImageLinkingCollectionsGenericOverviewPageCollectionOrder { + pageIdentifier_ASC + pageIdentifier_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum IntroLinkImageLinkingCollectionsOverviewLinksCollectionOrder { + hasBorderAbove_ASC + hasBorderAbove_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum IntroLinkImageOrder { + leftImage_ASC + leftImage_DESC + linkTitle_ASC + linkTitle_DESC + openLinkInNewTab_ASC + openLinkInNewTab_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). +""" +scalar JSON + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/latestEventsSlice) +""" +type LatestEventsSlice implements Entry { + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): LatestEventsSliceLinkingCollections + organization( + locale: String + preview: Boolean + where: OrganizationFilter + ): Organization + sys: Sys! + title(locale: String): String +} + +type LatestEventsSliceCollection { + items: [LatestEventsSlice]! + limit: Int! + skip: Int! + total: Int! +} + +input LatestEventsSliceFilter { + AND: [LatestEventsSliceFilter] + OR: [LatestEventsSliceFilter] + contentfulMetadata: ContentfulMetadataFilter + organization: cfOrganizationNestedFilter + organization_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type LatestEventsSliceLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [LatestEventsSliceLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [LatestEventsSliceLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection +} + +enum LatestEventsSliceLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum LatestEventsSliceLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LatestEventsSliceOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +Slice to show latest news entries [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/latestNewsSlice) +""" +type LatestNewsSlice implements Entry { + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): LatestNewsSliceLinkingCollections + newsTag(locale: String, preview: Boolean, where: GenericTagFilter): GenericTag + organization( + locale: String + preview: Boolean + where: OrganizationFilter + ): Organization + readMoreLink(locale: String, preview: Boolean, where: LinkFilter): Link + readMoreText(locale: String): String + sys: Sys! + title(locale: String): String +} + +type LatestNewsSliceCollection { + items: [LatestNewsSlice]! + limit: Int! + skip: Int! + total: Int! +} + +input LatestNewsSliceFilter { + AND: [LatestNewsSliceFilter] + OR: [LatestNewsSliceFilter] + contentfulMetadata: ContentfulMetadataFilter + newsTag: cfGenericTagNestedFilter + newsTag_exists: Boolean + organization: cfOrganizationNestedFilter + organization_exists: Boolean + readMoreLink: cfLinkNestedFilter + readMoreLink_exists: Boolean + readMoreText: String + readMoreText_contains: String + readMoreText_exists: Boolean + readMoreText_in: [String] + readMoreText_not: String + readMoreText_not_contains: String + readMoreText_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type LatestNewsSliceLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [LatestNewsSliceLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [LatestNewsSliceLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [LatestNewsSliceLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection + projectSubpageCollection( + limit: Int = 100 + locale: String + order: [LatestNewsSliceLinkingCollectionsProjectSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectSubpageCollection +} + +enum LatestNewsSliceLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum LatestNewsSliceLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LatestNewsSliceLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum LatestNewsSliceLinkingCollectionsProjectSubpageCollectionOrder { + renderSlicesAsTabs_ASC + renderSlicesAsTabs_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LatestNewsSliceOrder { + readMoreText_ASC + readMoreText_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/lifeEventPage) +""" +type LifeEventPage implements Entry { + category( + locale: String + preview: Boolean + where: ArticleCategoryFilter + ): ArticleCategory + content(locale: String): LifeEventPageContent + contentfulMetadata: ContentfulMetadata! + featuredCollection( + limit: Int = 100 + locale: String + order: [LifeEventPageFeaturedCollectionOrder] + preview: Boolean + skip: Int = 0 + where: FeaturedFilter + ): LifeEventPageFeaturedCollection + featuredImage(locale: String, preview: Boolean): Asset + image(locale: String, preview: Boolean): Asset + intro(locale: String): String + linkedFrom(allowedLocales: [String]): LifeEventPageLinkingCollections + organizationsCollection( + limit: Int = 100 + locale: String + order: [LifeEventPageOrganizationsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: OrganizationFilter + ): LifeEventPageOrganizationsCollection + relatedLifeEventsCollection( + limit: Int = 100 + locale: String + order: [LifeEventPageRelatedLifeEventsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: LifeEventPageFilter + ): LifeEventPageRelatedLifeEventsCollection + seeMoreText(locale: String): String + shortIntro(locale: String): String + shortTitle(locale: String): String + slug(locale: String): String + sys: Sys! + thumbnail(locale: String, preview: Boolean): Asset + tinyThumbnail(locale: String, preview: Boolean): Asset + title(locale: String): String +} + +type LifeEventPageCollection { + items: [LifeEventPage]! + limit: Int! + skip: Int! + total: Int! +} + +type LifeEventPageContent { + json: JSON! + links: LifeEventPageContentLinks! +} + +type LifeEventPageContentAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type LifeEventPageContentEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type LifeEventPageContentLinks { + assets: LifeEventPageContentAssets! + entries: LifeEventPageContentEntries! + resources: LifeEventPageContentResources! +} + +type LifeEventPageContentResources { + block: [LifeEventPageContentResourcesBlock!]! + hyperlink: [LifeEventPageContentResourcesHyperlink!]! + inline: [LifeEventPageContentResourcesInline!]! +} + +type LifeEventPageContentResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type LifeEventPageContentResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type LifeEventPageContentResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +type LifeEventPageFeaturedCollection { + items: [Featured]! + limit: Int! + skip: Int! + total: Int! +} + +enum LifeEventPageFeaturedCollectionOrder { + attention_ASC + attention_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +input LifeEventPageFilter { + AND: [LifeEventPageFilter] + OR: [LifeEventPageFilter] + category: cfArticleCategoryNestedFilter + category_exists: Boolean + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + featured: cfFeaturedNestedFilter + featuredCollection_exists: Boolean + featuredImage_exists: Boolean + image_exists: Boolean + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + organizations: cfOrganizationNestedFilter + organizationsCollection_exists: Boolean + relatedLifeEvents: cfLifeEventPageNestedFilter + relatedLifeEventsCollection_exists: Boolean + seeMoreText: String + seeMoreText_contains: String + seeMoreText_exists: Boolean + seeMoreText_in: [String] + seeMoreText_not: String + seeMoreText_not_contains: String + seeMoreText_not_in: [String] + shortIntro: String + shortIntro_contains: String + shortIntro_exists: Boolean + shortIntro_in: [String] + shortIntro_not: String + shortIntro_not_contains: String + shortIntro_not_in: [String] + shortTitle: String + shortTitle_contains: String + shortTitle_exists: Boolean + shortTitle_in: [String] + shortTitle_not: String + shortTitle_not_contains: String + shortTitle_not_in: [String] + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + thumbnail_exists: Boolean + tinyThumbnail_exists: Boolean + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type LifeEventPageLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + frontpageCollection( + limit: Int = 100 + locale: String + order: [LifeEventPageLinkingCollectionsFrontpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FrontpageCollection + introLinkImageCollection( + limit: Int = 100 + locale: String + order: [LifeEventPageLinkingCollectionsIntroLinkImageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): IntroLinkImageCollection + lifeEventPageCollection( + limit: Int = 100 + locale: String + order: [LifeEventPageLinkingCollectionsLifeEventPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): LifeEventPageCollection + lifeEventPageListSliceCollection( + limit: Int = 100 + locale: String + order: [LifeEventPageLinkingCollectionsLifeEventPageListSliceCollectionOrder] + preview: Boolean + skip: Int = 0 + ): LifeEventPageListSliceCollection + menuLinkCollection( + limit: Int = 100 + locale: String + order: [LifeEventPageLinkingCollectionsMenuLinkCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkCollection + menuLinkWithChildrenCollection( + limit: Int = 100 + locale: String + order: [LifeEventPageLinkingCollectionsMenuLinkWithChildrenCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkWithChildrenCollection + urlCollection( + limit: Int = 100 + locale: String + order: [LifeEventPageLinkingCollectionsUrlCollectionOrder] + preview: Boolean + skip: Int = 0 + ): UrlCollection +} + +enum LifeEventPageLinkingCollectionsFrontpageCollectionOrder { + heading_ASC + heading_DESC + imageAlternativeText_ASC + imageAlternativeText_DESC + pageIdentifier_ASC + pageIdentifier_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LifeEventPageLinkingCollectionsIntroLinkImageCollectionOrder { + leftImage_ASC + leftImage_DESC + linkTitle_ASC + linkTitle_DESC + openLinkInNewTab_ASC + openLinkInNewTab_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LifeEventPageLinkingCollectionsLifeEventPageCollectionOrder { + seeMoreText_ASC + seeMoreText_DESC + shortIntro_ASC + shortIntro_DESC + shortTitle_ASC + shortTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LifeEventPageLinkingCollectionsLifeEventPageListSliceCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LifeEventPageLinkingCollectionsMenuLinkCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LifeEventPageLinkingCollectionsMenuLinkWithChildrenCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LifeEventPageLinkingCollectionsUrlCollectionOrder { + explicitRedirect_ASC + explicitRedirect_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +!!DO NOT USE!! - This content type has been deprecated. Use Anchor Page List [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/lifeEventPageListSlice) +""" +type LifeEventPageListSlice implements Entry { + contentfulMetadata: ContentfulMetadata! + lifeEventPageListCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + where: LifeEventPageListSliceLifeEventPageListFilter + ): LifeEventPageListSliceLifeEventPageListCollection + linkedFrom(allowedLocales: [String]): LifeEventPageListSliceLinkingCollections + sys: Sys! + title(locale: String): String +} + +type LifeEventPageListSliceCollection { + items: [LifeEventPageListSlice]! + limit: Int! + skip: Int! + total: Int! +} + +input LifeEventPageListSliceFilter { + AND: [LifeEventPageListSliceFilter] + OR: [LifeEventPageListSliceFilter] + contentfulMetadata: ContentfulMetadataFilter + lifeEventPageList: cflifeEventPageListMultiTypeNestedFilter + lifeEventPageListCollection_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type LifeEventPageListSliceLifeEventPageListCollection { + items: [LifeEventPageListSliceLifeEventPageListItem]! + limit: Int! + skip: Int! + total: Int! +} + +input LifeEventPageListSliceLifeEventPageListFilter { + AND: [LifeEventPageListSliceLifeEventPageListFilter] + OR: [LifeEventPageListSliceLifeEventPageListFilter] + category_exists: Boolean + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + featuredImage_exists: Boolean + image_exists: Boolean + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + seeMoreText: String + seeMoreText_contains: String + seeMoreText_exists: Boolean + seeMoreText_in: [String] + seeMoreText_not: String + seeMoreText_not_contains: String + seeMoreText_not_in: [String] + shortIntro: String + shortIntro_contains: String + shortIntro_exists: Boolean + shortIntro_in: [String] + shortIntro_not: String + shortIntro_not_contains: String + shortIntro_not_in: [String] + shortTitle: String + shortTitle_contains: String + shortTitle_exists: Boolean + shortTitle_in: [String] + shortTitle_not: String + shortTitle_not_contains: String + shortTitle_not_in: [String] + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + thumbnail_exists: Boolean + tinyThumbnail_exists: Boolean + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +union LifeEventPageListSliceLifeEventPageListItem = AnchorPage | LifeEventPage + +type LifeEventPageListSliceLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum LifeEventPageListSliceOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LifeEventPageOrder { + seeMoreText_ASC + seeMoreText_DESC + shortIntro_ASC + shortIntro_DESC + shortTitle_ASC + shortTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type LifeEventPageOrganizationsCollection { + items: [Organization]! + limit: Int! + skip: Int! + total: Int! +} + +enum LifeEventPageOrganizationsCollectionOrder { + email_ASC + email_DESC + hasALandingPage_ASC + hasALandingPage_DESC + kennitala_ASC + kennitala_DESC + link_ASC + link_DESC + nameInVacancyList_ASC + nameInVacancyList_DESC + phone_ASC + phone_DESC + referenceIdentifier_ASC + referenceIdentifier_DESC + serviceWebEnabled_ASC + serviceWebEnabled_DESC + serviceWebPopularQuestionCount_ASC + serviceWebPopularQuestionCount_DESC + serviceWebTitle_ASC + serviceWebTitle_DESC + shortTitle_ASC + shortTitle_DESC + showsUpOnTheOrganizationsPage_ASC + showsUpOnTheOrganizationsPage_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + trackingDomain_ASC + trackingDomain_DESC +} + +type LifeEventPageRelatedLifeEventsCollection { + items: [LifeEventPage]! + limit: Int! + skip: Int! + total: Int! +} + +enum LifeEventPageRelatedLifeEventsCollectionOrder { + seeMoreText_ASC + seeMoreText_DESC + shortIntro_ASC + shortIntro_DESC + shortTitle_ASC + shortTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/link) +""" +type Link implements Entry { + contentfulMetadata: ContentfulMetadata! + date(locale: String): DateTime + intro(locale: String): String + labels(locale: String): [String] + linkReference(locale: String, preview: Boolean): LinkLinkReference + linkedFrom(allowedLocales: [String]): LinkLinkingCollections + searchable(locale: String): Boolean + sys: Sys! + text(locale: String): String + url(locale: String): String +} + +type LinkCollection { + items: [Link]! + limit: Int! + skip: Int! + total: Int! +} + +input LinkFilter { + AND: [LinkFilter] + OR: [LinkFilter] + contentfulMetadata: ContentfulMetadataFilter + date: DateTime + date_exists: Boolean + date_gt: DateTime + date_gte: DateTime + date_in: [DateTime] + date_lt: DateTime + date_lte: DateTime + date_not: DateTime + date_not_in: [DateTime] + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + labels_contains_all: [String] + labels_contains_none: [String] + labels_contains_some: [String] + labels_exists: Boolean + linkReference_exists: Boolean + searchable: Boolean + searchable_exists: Boolean + searchable_not: Boolean + sys: SysFilter + text: String + text_contains: String + text_exists: Boolean + text_in: [String] + text_not: String + text_not_contains: String + text_not_in: [String] + url: String + url_contains: String + url_exists: Boolean + url_in: [String] + url_not: String + url_not_contains: String + url_not_in: [String] +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/linkGroup) +""" +type LinkGroup implements Entry { + childrenLinksCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + where: LinkGroupChildrenLinksFilter + ): LinkGroupChildrenLinksCollection + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): LinkGroupLinkingCollections + name(locale: String): String + primaryLink( + locale: String + preview: Boolean + where: LinkGroupPrimaryLinkFilter + ): LinkGroupPrimaryLink + sys: Sys! +} + +type LinkGroupChildrenLinksCollection { + items: [LinkGroupChildrenLinksItem]! + limit: Int! + skip: Int! + total: Int! +} + +input LinkGroupChildrenLinksFilter { + AND: [LinkGroupChildrenLinksFilter] + OR: [LinkGroupChildrenLinksFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter +} + +union LinkGroupChildrenLinksItem = Link | OrganizationSubpage | ProjectSubpage + +type LinkGroupCollection { + items: [LinkGroup]! + limit: Int! + skip: Int! + total: Int! +} + +input LinkGroupFilter { + AND: [LinkGroupFilter] + OR: [LinkGroupFilter] + childrenLinks: cfchildrenLinksMultiTypeNestedFilter + childrenLinksCollection_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + name: String + name_contains: String + name_exists: Boolean + name_in: [String] + name_not: String + name_not_contains: String + name_not_in: [String] + primaryLink: cfprimaryLinkMultiTypeNestedFilter + primaryLink_exists: Boolean + sys: SysFilter +} + +type LinkGroupLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [LinkGroupLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [LinkGroupLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection +} + +enum LinkGroupLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum LinkGroupLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum LinkGroupOrder { + name_ASC + name_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +union LinkGroupPrimaryLink = Link | OrganizationSubpage | ProjectSubpage + +input LinkGroupPrimaryLinkFilter { + AND: [LinkGroupPrimaryLinkFilter] + OR: [LinkGroupPrimaryLinkFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter +} + +union LinkLinkReference = Article | ArticleCategory | LinkUrl | News + +type LinkLinkingCollections { + articleCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsArticleCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ArticleCollection + contentTypeLocationCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsContentTypeLocationCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ContentTypeLocationCollection + districtsCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsDistrictsCollectionOrder] + preview: Boolean + skip: Int = 0 + ): DistrictsCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + eventSliceCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsEventSliceCollectionOrder] + preview: Boolean + skip: Int = 0 + ): EventSliceCollection + featuredArticlesCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsFeaturedArticlesCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FeaturedArticlesCollection + featuredSupportQnAsCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsFeaturedSupportQnAsCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FeaturedSupportQnAsCollection + footerItemCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsFooterItemCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FooterItemCollection + frontpageSliderCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsFrontpageSliderCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FrontpageSliderCollection + latestNewsSliceCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsLatestNewsSliceCollectionOrder] + preview: Boolean + skip: Int = 0 + ): LatestNewsSliceCollection + linkGroupCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsLinkGroupCollectionOrder] + preview: Boolean + skip: Int = 0 + ): LinkGroupCollection + linkListCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsLinkListCollectionOrder] + preview: Boolean + skip: Int = 0 + ): LinkListCollection + menuCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsMenuCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuCollection + multipleStatisticsCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsMultipleStatisticsCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MultipleStatisticsCollection + oneColumnTextCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsOneColumnTextCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OneColumnTextCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + overviewLinksCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsOverviewLinksCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OverviewLinksCollection + pageHeaderCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsPageHeaderCollectionOrder] + preview: Boolean + skip: Int = 0 + ): PageHeaderCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection + sectionWithVideoCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsSectionWithVideoCollectionOrder] + preview: Boolean + skip: Int = 0 + ): SectionWithVideoCollection + sidebarCardCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsSidebarCardCollectionOrder] + preview: Boolean + skip: Int = 0 + ): SidebarCardCollection + storyCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsStoryCollectionOrder] + preview: Boolean + skip: Int = 0 + ): StoryCollection + supportQnaCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsSupportQnaCollectionOrder] + preview: Boolean + skip: Int = 0 + ): SupportQnaCollection + twoColumnTextCollection( + limit: Int = 100 + locale: String + order: [LinkLinkingCollectionsTwoColumnTextCollectionOrder] + preview: Boolean + skip: Int = 0 + ): TwoColumnTextCollection +} + +enum LinkLinkingCollectionsArticleCollectionOrder { + contentStatus_ASC + contentStatus_DESC + importance_ASC + importance_DESC + processEntryButtonText_ASC + processEntryButtonText_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkLinkingCollectionsContentTypeLocationCollectionOrder { + subTitle_ASC + subTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkLinkingCollectionsDistrictsCollectionOrder { + hasBorderAbove_ASC + hasBorderAbove_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkLinkingCollectionsEventSliceCollectionOrder { + date_ASC + date_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkLinkingCollectionsFeaturedArticlesCollectionOrder { + articleCount_ASC + articleCount_DESC + automaticallyFetchArticles_ASC + automaticallyFetchArticles_DESC + hasBorderAbove_ASC + hasBorderAbove_DESC + sortBy_ASC + sortBy_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkLinkingCollectionsFeaturedSupportQnAsCollectionOrder { + automaticallyFetchSupportQNAs_ASC + automaticallyFetchSupportQNAs_DESC + renderedTitle_ASC + renderedTitle_DESC + supportQnaCount_ASC + supportQnaCount_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkLinkingCollectionsFooterItemCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkLinkingCollectionsFrontpageSliderCollectionOrder { + content_ASC + content_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkLinkingCollectionsLatestNewsSliceCollectionOrder { + readMoreText_ASC + readMoreText_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkLinkingCollectionsLinkGroupCollectionOrder { + name_ASC + name_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +enum LinkLinkingCollectionsLinkListCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkLinkingCollectionsMenuCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkLinkingCollectionsMultipleStatisticsCollectionOrder { + hasBorderAbove_ASC + hasBorderAbove_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkLinkingCollectionsOneColumnTextCollectionOrder { + dividerOnTop_ASC + dividerOnTop_DESC + showTitle_ASC + showTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum LinkLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkLinkingCollectionsOverviewLinksCollectionOrder { + hasBorderAbove_ASC + hasBorderAbove_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkLinkingCollectionsPageHeaderCollectionOrder { + navigationText_ASC + navigationText_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum LinkLinkingCollectionsSectionWithVideoCollectionOrder { + showDividerOnTop_ASC + showDividerOnTop_DESC + showTitle_ASC + showTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkLinkingCollectionsSidebarCardCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + type_ASC + type_DESC +} + +enum LinkLinkingCollectionsStoryCollectionOrder { + label_ASC + label_DESC + link_ASC + link_DESC + readMoreText_ASC + readMoreText_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkLinkingCollectionsSupportQnaCollectionOrder { + contactLink_ASC + contactLink_DESC + importance_ASC + importance_DESC + question_ASC + question_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +enum LinkLinkingCollectionsTwoColumnTextCollectionOrder { + dividerOnTop_ASC + dividerOnTop_DESC + leftTitle_ASC + leftTitle_DESC + rightTitle_ASC + rightTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/linkList) +""" +type LinkList implements Entry { + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): LinkListLinkingCollections + linksCollection( + limit: Int = 100 + locale: String + order: [LinkListLinksCollectionOrder] + preview: Boolean + skip: Int = 0 + where: LinkFilter + ): LinkListLinksCollection + sys: Sys! + title(locale: String): String +} + +type LinkListCollection { + items: [LinkList]! + limit: Int! + skip: Int! + total: Int! +} + +input LinkListFilter { + AND: [LinkListFilter] + OR: [LinkListFilter] + contentfulMetadata: ContentfulMetadataFilter + links: cfLinkNestedFilter + linksCollection_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type LinkListLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + frontpageCollection( + limit: Int = 100 + locale: String + order: [LinkListLinkingCollectionsFrontpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FrontpageCollection +} + +enum LinkListLinkingCollectionsFrontpageCollectionOrder { + heading_ASC + heading_DESC + imageAlternativeText_ASC + imageAlternativeText_DESC + pageIdentifier_ASC + pageIdentifier_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type LinkListLinksCollection { + items: [Link]! + limit: Int! + skip: Int! + total: Int! +} + +enum LinkListLinksCollectionOrder { + date_ASC + date_DESC + searchable_ASC + searchable_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + text_ASC + text_DESC + url_ASC + url_DESC +} + +enum LinkListOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkOrder { + date_ASC + date_DESC + searchable_ASC + searchable_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + text_ASC + text_DESC + url_ASC + url_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/linkUrl) +""" +type LinkUrl implements Entry { + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): LinkUrlLinkingCollections + sys: Sys! + url(locale: String): String +} + +type LinkUrlCollection { + items: [LinkUrl]! + limit: Int! + skip: Int! + total: Int! +} + +input LinkUrlFilter { + AND: [LinkUrlFilter] + OR: [LinkUrlFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + url: String + url_contains: String + url_exists: Boolean + url_in: [String] + url_not: String + url_not_contains: String + url_not_in: [String] +} + +type LinkUrlLinkingCollections { + alertBannerCollection( + limit: Int = 100 + locale: String + order: [LinkUrlLinkingCollectionsAlertBannerCollectionOrder] + preview: Boolean + skip: Int = 0 + ): AlertBannerCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + featuredCollection( + limit: Int = 100 + locale: String + order: [LinkUrlLinkingCollectionsFeaturedCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FeaturedCollection + introLinkImageCollection( + limit: Int = 100 + locale: String + order: [LinkUrlLinkingCollectionsIntroLinkImageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): IntroLinkImageCollection + linkCollection( + limit: Int = 100 + locale: String + order: [LinkUrlLinkingCollectionsLinkCollectionOrder] + preview: Boolean + skip: Int = 0 + ): LinkCollection + menuLinkCollection( + limit: Int = 100 + locale: String + order: [LinkUrlLinkingCollectionsMenuLinkCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkCollection + menuLinkWithChildrenCollection( + limit: Int = 100 + locale: String + order: [LinkUrlLinkingCollectionsMenuLinkWithChildrenCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkWithChildrenCollection +} + +enum LinkUrlLinkingCollectionsAlertBannerCollectionOrder { + bannerVariant_ASC + bannerVariant_DESC + description_ASC + description_DESC + dismissedForDays_ASC + dismissedForDays_DESC + isDismissable_ASC + isDismissable_DESC + linkTitle_ASC + linkTitle_DESC + showAlertBanner_ASC + showAlertBanner_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkUrlLinkingCollectionsFeaturedCollectionOrder { + attention_ASC + attention_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkUrlLinkingCollectionsIntroLinkImageCollectionOrder { + leftImage_ASC + leftImage_DESC + linkTitle_ASC + linkTitle_DESC + openLinkInNewTab_ASC + openLinkInNewTab_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkUrlLinkingCollectionsLinkCollectionOrder { + date_ASC + date_DESC + searchable_ASC + searchable_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + text_ASC + text_DESC + url_ASC + url_DESC +} + +enum LinkUrlLinkingCollectionsMenuLinkCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkUrlLinkingCollectionsMenuLinkWithChildrenCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkUrlOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + url_ASC + url_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/linkedPage) +""" +type LinkedPage implements Entry { + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): LinkedPageLinkingCollections + page(locale: String, preview: Boolean): LinkedPagePage + sys: Sys! + title(locale: String): String +} + +type LinkedPageCollection { + items: [LinkedPage]! + limit: Int! + skip: Int! + total: Int! +} + +input LinkedPageFilter { + AND: [LinkedPageFilter] + OR: [LinkedPageFilter] + contentfulMetadata: ContentfulMetadataFilter + page_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type LinkedPageLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + storyCollection( + limit: Int = 100 + locale: String + order: [LinkedPageLinkingCollectionsStoryCollectionOrder] + preview: Boolean + skip: Int = 0 + ): StoryCollection +} + +enum LinkedPageLinkingCollectionsStoryCollectionOrder { + label_ASC + label_DESC + link_ASC + link_DESC + readMoreText_ASC + readMoreText_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum LinkedPageOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +union LinkedPagePage = Article | ArticleCategory | News + +""" +A List of logos/images with a heading and short description [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/logoListSlice) +""" +type LogoListSlice implements Entry { + body(locale: String): String + contentfulMetadata: ContentfulMetadata! + imagesCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): AssetCollection + linkedFrom(allowedLocales: [String]): LogoListSliceLinkingCollections + sys: Sys! + title(locale: String): String +} + +type LogoListSliceCollection { + items: [LogoListSlice]! + limit: Int! + skip: Int! + total: Int! +} + +input LogoListSliceFilter { + AND: [LogoListSliceFilter] + OR: [LogoListSliceFilter] + body: String + body_contains: String + body_exists: Boolean + body_in: [String] + body_not: String + body_not_contains: String + body_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + imagesCollection_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type LogoListSliceLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [LogoListSliceLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [LogoListSliceLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection +} + +enum LogoListSliceLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum LogoListSliceLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum LogoListSliceOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/manual) +""" +type Manual implements Entry { + category( + locale: String + preview: Boolean + where: ArticleCategoryFilter + ): ArticleCategory + chaptersCollection( + limit: Int = 100 + locale: String + order: [ManualChaptersCollectionOrder] + preview: Boolean + skip: Int = 0 + where: ManualChapterFilter + ): ManualChaptersCollection + contentfulMetadata: ContentfulMetadata! + description(locale: String): ManualDescription + group( + locale: String + preview: Boolean + where: ArticleGroupFilter + ): ArticleGroup + importance(locale: String): Int + info(locale: String): ManualInfo + linkedFrom(allowedLocales: [String]): ManualLinkingCollections + organization( + locale: String + preview: Boolean + where: OrganizationFilter + ): Organization + slug(locale: String): String + subgroup( + locale: String + preview: Boolean + where: ArticleSubgroupFilter + ): ArticleSubgroup + sys: Sys! + title(locale: String): String +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/manualChapter) +""" +type ManualChapter implements Entry { + changelog(locale: String): JSON + chapterItemsCollection( + limit: Int = 100 + locale: String + order: [ManualChapterChapterItemsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: OneColumnTextFilter + ): ManualChapterChapterItemsCollection + contentfulMetadata: ContentfulMetadata! + description(locale: String): ManualChapterDescription + intro(locale: String): String + linkedFrom(allowedLocales: [String]): ManualChapterLinkingCollections + slug(locale: String): String + sys: Sys! + title(locale: String): String +} + +type ManualChapterChapterItemsCollection { + items: [OneColumnText]! + limit: Int! + skip: Int! + total: Int! +} + +enum ManualChapterChapterItemsCollectionOrder { + dividerOnTop_ASC + dividerOnTop_DESC + showTitle_ASC + showTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type ManualChapterCollection { + items: [ManualChapter]! + limit: Int! + skip: Int! + total: Int! +} + +type ManualChapterDescription { + json: JSON! + links: ManualChapterDescriptionLinks! +} + +type ManualChapterDescriptionAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type ManualChapterDescriptionEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type ManualChapterDescriptionLinks { + assets: ManualChapterDescriptionAssets! + entries: ManualChapterDescriptionEntries! + resources: ManualChapterDescriptionResources! +} + +type ManualChapterDescriptionResources { + block: [ManualChapterDescriptionResourcesBlock!]! + hyperlink: [ManualChapterDescriptionResourcesHyperlink!]! + inline: [ManualChapterDescriptionResourcesInline!]! +} + +type ManualChapterDescriptionResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type ManualChapterDescriptionResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type ManualChapterDescriptionResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input ManualChapterFilter { + AND: [ManualChapterFilter] + OR: [ManualChapterFilter] + changelog_exists: Boolean + chapterItems: cfOneColumnTextNestedFilter + chapterItemsCollection_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + description_contains: String + description_exists: Boolean + description_not_contains: String + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type ManualChapterLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + manualCollection( + limit: Int = 100 + locale: String + order: [ManualChapterLinkingCollectionsManualCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ManualCollection +} + +enum ManualChapterLinkingCollectionsManualCollectionOrder { + importance_ASC + importance_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ManualChapterOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type ManualChaptersCollection { + items: [ManualChapter]! + limit: Int! + skip: Int! + total: Int! +} + +enum ManualChaptersCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type ManualCollection { + items: [Manual]! + limit: Int! + skip: Int! + total: Int! +} + +type ManualDescription { + json: JSON! + links: ManualDescriptionLinks! +} + +type ManualDescriptionAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type ManualDescriptionEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type ManualDescriptionLinks { + assets: ManualDescriptionAssets! + entries: ManualDescriptionEntries! + resources: ManualDescriptionResources! +} + +type ManualDescriptionResources { + block: [ManualDescriptionResourcesBlock!]! + hyperlink: [ManualDescriptionResourcesHyperlink!]! + inline: [ManualDescriptionResourcesInline!]! +} + +type ManualDescriptionResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type ManualDescriptionResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type ManualDescriptionResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input ManualFilter { + AND: [ManualFilter] + OR: [ManualFilter] + category: cfArticleCategoryNestedFilter + category_exists: Boolean + chapters: cfManualChapterNestedFilter + chaptersCollection_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + description_contains: String + description_exists: Boolean + description_not_contains: String + group: cfArticleGroupNestedFilter + group_exists: Boolean + importance: Int + importance_exists: Boolean + importance_gt: Int + importance_gte: Int + importance_in: [Int] + importance_lt: Int + importance_lte: Int + importance_not: Int + importance_not_in: [Int] + info_contains: String + info_exists: Boolean + info_not_contains: String + organization: cfOrganizationNestedFilter + organization_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + subgroup: cfArticleSubgroupNestedFilter + subgroup_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type ManualInfo { + json: JSON! + links: ManualInfoLinks! +} + +type ManualInfoAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type ManualInfoEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type ManualInfoLinks { + assets: ManualInfoAssets! + entries: ManualInfoEntries! + resources: ManualInfoResources! +} + +type ManualInfoResources { + block: [ManualInfoResourcesBlock!]! + hyperlink: [ManualInfoResourcesHyperlink!]! + inline: [ManualInfoResourcesInline!]! +} + +type ManualInfoResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type ManualInfoResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type ManualInfoResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +type ManualLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum ManualOrder { + importance_ASC + importance_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/menu) +""" +type Menu implements Entry { + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): MenuLinkingCollections + linksCollection( + limit: Int = 100 + locale: String + order: [MenuLinksCollectionOrder] + preview: Boolean + skip: Int = 0 + where: LinkFilter + ): MenuLinksCollection + menuLinksCollection( + limit: Int = 100 + locale: String + order: [MenuMenuLinksCollectionOrder] + preview: Boolean + skip: Int = 0 + where: MenuLinkWithChildrenFilter + ): MenuMenuLinksCollection + sys: Sys! + title(locale: String): String +} + +type MenuCollection { + items: [Menu]! + limit: Int! + skip: Int! + total: Int! +} + +input MenuFilter { + AND: [MenuFilter] + OR: [MenuFilter] + contentfulMetadata: ContentfulMetadataFilter + links: cfLinkNestedFilter + linksCollection_exists: Boolean + menuLinks: cfMenuLinkWithChildrenNestedFilter + menuLinksCollection_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +""" +Simple link for menu [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/menuLink) +""" +type MenuLink implements Entry { + contentfulMetadata: ContentfulMetadata! + link(locale: String, preview: Boolean): MenuLinkLink + linkedFrom(allowedLocales: [String]): MenuLinkLinkingCollections + sys: Sys! + title(locale: String): String +} + +type MenuLinkCollection { + items: [MenuLink]! + limit: Int! + skip: Int! + total: Int! +} + +input MenuLinkFilter { + AND: [MenuLinkFilter] + OR: [MenuLinkFilter] + contentfulMetadata: ContentfulMetadataFilter + link_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +union MenuLinkLink = + AnchorPage + | Article + | ArticleCategory + | LifeEventPage + | LinkUrl + | News + | OrganizationPage + | OrganizationSubpage + | SubArticle + | VidspyrnaFrontpage + | VidspyrnaPage + +type MenuLinkLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + menuLinkWithChildrenCollection( + limit: Int = 100 + locale: String + order: [MenuLinkLinkingCollectionsMenuLinkWithChildrenCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkWithChildrenCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [MenuLinkLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection +} + +enum MenuLinkLinkingCollectionsMenuLinkWithChildrenCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum MenuLinkLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum MenuLinkOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +Menu link that can have child links for hierarchical menu structures [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/menuLinkWithChildren) +""" +type MenuLinkWithChildren implements Entry { + childLinksCollection( + limit: Int = 100 + locale: String + order: [MenuLinkWithChildrenChildLinksCollectionOrder] + preview: Boolean + skip: Int = 0 + where: MenuLinkFilter + ): MenuLinkWithChildrenChildLinksCollection + contentfulMetadata: ContentfulMetadata! + link(locale: String, preview: Boolean): MenuLinkWithChildrenLink + linkedFrom(allowedLocales: [String]): MenuLinkWithChildrenLinkingCollections + sys: Sys! + title(locale: String): String +} + +type MenuLinkWithChildrenChildLinksCollection { + items: [MenuLink]! + limit: Int! + skip: Int! + total: Int! +} + +enum MenuLinkWithChildrenChildLinksCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type MenuLinkWithChildrenCollection { + items: [MenuLinkWithChildren]! + limit: Int! + skip: Int! + total: Int! +} + +input MenuLinkWithChildrenFilter { + AND: [MenuLinkWithChildrenFilter] + OR: [MenuLinkWithChildrenFilter] + childLinks: cfMenuLinkNestedFilter + childLinksCollection_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + link_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +union MenuLinkWithChildrenLink = + AnchorPage + | Article + | ArticleCategory + | LifeEventPage + | LinkUrl + | News + | OrganizationPage + | OrganizationSubpage + | SubArticle + | VidspyrnaFrontpage + | VidspyrnaPage + +type MenuLinkWithChildrenLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + menuCollection( + limit: Int = 100 + locale: String + order: [MenuLinkWithChildrenLinkingCollectionsMenuCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [MenuLinkWithChildrenLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection +} + +enum MenuLinkWithChildrenLinkingCollectionsMenuCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum MenuLinkWithChildrenLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum MenuLinkWithChildrenOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type MenuLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + genericOverviewPageCollection( + limit: Int = 100 + locale: String + order: [MenuLinkingCollectionsGenericOverviewPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): GenericOverviewPageCollection + groupedMenuCollection( + limit: Int = 100 + locale: String + order: [MenuLinkingCollectionsGroupedMenuCollectionOrder] + preview: Boolean + skip: Int = 0 + ): GroupedMenuCollection +} + +enum MenuLinkingCollectionsGenericOverviewPageCollectionOrder { + pageIdentifier_ASC + pageIdentifier_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum MenuLinkingCollectionsGroupedMenuCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type MenuLinksCollection { + items: [Link]! + limit: Int! + skip: Int! + total: Int! +} + +enum MenuLinksCollectionOrder { + date_ASC + date_DESC + searchable_ASC + searchable_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + text_ASC + text_DESC + url_ASC + url_DESC +} + +type MenuMenuLinksCollection { + items: [MenuLinkWithChildren]! + limit: Int! + skip: Int! + total: Int! +} + +enum MenuMenuLinksCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum MenuOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/multipleStatistics) +""" +type MultipleStatistics implements Entry { + contentfulMetadata: ContentfulMetadata! + hasBorderAbove(locale: String): Boolean + link(locale: String, preview: Boolean, where: LinkFilter): Link + linkedFrom(allowedLocales: [String]): MultipleStatisticsLinkingCollections + statisticsCollection( + limit: Int = 100 + locale: String + order: [MultipleStatisticsStatisticsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: StatisticsFilter + ): MultipleStatisticsStatisticsCollection + sys: Sys! + title(locale: String): String +} + +type MultipleStatisticsCollection { + items: [MultipleStatistics]! + limit: Int! + skip: Int! + total: Int! +} + +input MultipleStatisticsFilter { + AND: [MultipleStatisticsFilter] + OR: [MultipleStatisticsFilter] + contentfulMetadata: ContentfulMetadataFilter + hasBorderAbove: Boolean + hasBorderAbove_exists: Boolean + hasBorderAbove_not: Boolean + link: cfLinkNestedFilter + link_exists: Boolean + statistics: cfStatisticsNestedFilter + statisticsCollection_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type MultipleStatisticsLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [MultipleStatisticsLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [MultipleStatisticsLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [MultipleStatisticsLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection + projectSubpageCollection( + limit: Int = 100 + locale: String + order: [MultipleStatisticsLinkingCollectionsProjectSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectSubpageCollection +} + +enum MultipleStatisticsLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum MultipleStatisticsLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum MultipleStatisticsLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum MultipleStatisticsLinkingCollectionsProjectSubpageCollectionOrder { + renderSlicesAsTabs_ASC + renderSlicesAsTabs_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum MultipleStatisticsOrder { + hasBorderAbove_ASC + hasBorderAbove_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type MultipleStatisticsStatisticsCollection { + items: [Statistics]! + limit: Int! + skip: Int! + total: Int! +} + +enum MultipleStatisticsStatisticsCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +Namespace containing translations [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/namespace) +""" +type Namespace implements Entry { + contentfulMetadata: ContentfulMetadata! + defaults(locale: String): JSON + fallback(locale: String): JSON + linkedFrom(allowedLocales: [String]): NamespaceLinkingCollections + namespace(locale: String): String + strings(locale: String): JSON + sys: Sys! +} + +type NamespaceCollection { + items: [Namespace]! + limit: Int! + skip: Int! + total: Int! +} + +input NamespaceFilter { + AND: [NamespaceFilter] + OR: [NamespaceFilter] + contentfulMetadata: ContentfulMetadataFilter + defaults_exists: Boolean + fallback_exists: Boolean + namespace: String + namespace_contains: String + namespace_exists: Boolean + namespace_in: [String] + namespace_not: String + namespace_not_contains: String + namespace_not_in: [String] + strings_exists: Boolean + sys: SysFilter +} + +type NamespaceLinkingCollections { + customPageCollection( + limit: Int = 100 + locale: String + order: [NamespaceLinkingCollectionsCustomPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): CustomPageCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum NamespaceLinkingCollectionsCustomPageCollectionOrder { + ogDescription_ASC + ogDescription_DESC + ogTitle_ASC + ogTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + uniqueIdentifier_ASC + uniqueIdentifier_DESC +} + +enum NamespaceOrder { + namespace_ASC + namespace_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/news) +""" +type News implements Entry { + author(locale: String, preview: Boolean): Entry + content(locale: String): NewsContent + contentStatus(locale: String): String + contentfulMetadata: ContentfulMetadata! + date(locale: String): DateTime + featuredImage(locale: String, preview: Boolean): Asset + fullWidthImageInContent(locale: String): Boolean + genericTagsCollection( + limit: Int = 100 + locale: String + order: [NewsGenericTagsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: GenericTagFilter + ): NewsGenericTagsCollection + image(locale: String, preview: Boolean): Asset + initialPublishDate(locale: String): DateTime + intro(locale: String): String + linkedFrom(allowedLocales: [String]): NewsLinkingCollections + organization( + locale: String + preview: Boolean + where: OrganizationFilter + ): Organization + readMoreText(locale: String): String + signLanguageVideo( + locale: String + preview: Boolean + where: EmbeddedVideoFilter + ): EmbeddedVideo + slug(locale: String): String + subtitle(locale: String): String + sys: Sys! + title(locale: String): String +} + +type NewsCollection { + items: [News]! + limit: Int! + skip: Int! + total: Int! +} + +type NewsContent { + json: JSON! + links: NewsContentLinks! +} + +type NewsContentAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type NewsContentEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type NewsContentLinks { + assets: NewsContentAssets! + entries: NewsContentEntries! + resources: NewsContentResources! +} + +type NewsContentResources { + block: [NewsContentResourcesBlock!]! + hyperlink: [NewsContentResourcesHyperlink!]! + inline: [NewsContentResourcesInline!]! +} + +type NewsContentResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type NewsContentResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type NewsContentResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input NewsFilter { + AND: [NewsFilter] + OR: [NewsFilter] + author_exists: Boolean + contentStatus: String + contentStatus_contains: String + contentStatus_exists: Boolean + contentStatus_in: [String] + contentStatus_not: String + contentStatus_not_contains: String + contentStatus_not_in: [String] + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + date: DateTime + date_exists: Boolean + date_gt: DateTime + date_gte: DateTime + date_in: [DateTime] + date_lt: DateTime + date_lte: DateTime + date_not: DateTime + date_not_in: [DateTime] + featuredImage_exists: Boolean + fullWidthImageInContent: Boolean + fullWidthImageInContent_exists: Boolean + fullWidthImageInContent_not: Boolean + genericTags: cfGenericTagNestedFilter + genericTagsCollection_exists: Boolean + image_exists: Boolean + initialPublishDate: DateTime + initialPublishDate_exists: Boolean + initialPublishDate_gt: DateTime + initialPublishDate_gte: DateTime + initialPublishDate_in: [DateTime] + initialPublishDate_lt: DateTime + initialPublishDate_lte: DateTime + initialPublishDate_not: DateTime + initialPublishDate_not_in: [DateTime] + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + organization: cfOrganizationNestedFilter + organization_exists: Boolean + readMoreText: String + readMoreText_contains: String + readMoreText_exists: Boolean + readMoreText_in: [String] + readMoreText_not: String + readMoreText_not_contains: String + readMoreText_not_in: [String] + signLanguageVideo: cfEmbeddedVideoNestedFilter + signLanguageVideo_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + subtitle: String + subtitle_contains: String + subtitle_exists: Boolean + subtitle_in: [String] + subtitle_not: String + subtitle_not_contains: String + subtitle_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type NewsGenericTagsCollection { + items: [GenericTag]! + limit: Int! + skip: Int! + total: Int! +} + +enum NewsGenericTagsCollectionOrder { + internalTitle_ASC + internalTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type NewsLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + frontpageSliderCollection( + limit: Int = 100 + locale: String + order: [NewsLinkingCollectionsFrontpageSliderCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FrontpageSliderCollection + introLinkImageCollection( + limit: Int = 100 + locale: String + order: [NewsLinkingCollectionsIntroLinkImageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): IntroLinkImageCollection + linkCollection( + limit: Int = 100 + locale: String + order: [NewsLinkingCollectionsLinkCollectionOrder] + preview: Boolean + skip: Int = 0 + ): LinkCollection + linkedPageCollection( + limit: Int = 100 + locale: String + order: [NewsLinkingCollectionsLinkedPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): LinkedPageCollection + menuLinkCollection( + limit: Int = 100 + locale: String + order: [NewsLinkingCollectionsMenuLinkCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkCollection + menuLinkWithChildrenCollection( + limit: Int = 100 + locale: String + order: [NewsLinkingCollectionsMenuLinkWithChildrenCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkWithChildrenCollection + storyCollection( + limit: Int = 100 + locale: String + order: [NewsLinkingCollectionsStoryCollectionOrder] + preview: Boolean + skip: Int = 0 + ): StoryCollection + urlCollection( + limit: Int = 100 + locale: String + order: [NewsLinkingCollectionsUrlCollectionOrder] + preview: Boolean + skip: Int = 0 + ): UrlCollection + vidspyrnaFeaturedNewsCollection( + limit: Int = 100 + locale: String + order: [NewsLinkingCollectionsVidspyrnaFeaturedNewsCollectionOrder] + preview: Boolean + skip: Int = 0 + ): VidspyrnaFeaturedNewsCollection +} + +enum NewsLinkingCollectionsFrontpageSliderCollectionOrder { + content_ASC + content_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum NewsLinkingCollectionsIntroLinkImageCollectionOrder { + leftImage_ASC + leftImage_DESC + linkTitle_ASC + linkTitle_DESC + openLinkInNewTab_ASC + openLinkInNewTab_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum NewsLinkingCollectionsLinkCollectionOrder { + date_ASC + date_DESC + searchable_ASC + searchable_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + text_ASC + text_DESC + url_ASC + url_DESC +} + +enum NewsLinkingCollectionsLinkedPageCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum NewsLinkingCollectionsMenuLinkCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum NewsLinkingCollectionsMenuLinkWithChildrenCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum NewsLinkingCollectionsStoryCollectionOrder { + label_ASC + label_DESC + link_ASC + link_DESC + readMoreText_ASC + readMoreText_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum NewsLinkingCollectionsUrlCollectionOrder { + explicitRedirect_ASC + explicitRedirect_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum NewsLinkingCollectionsVidspyrnaFeaturedNewsCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum NewsOrder { + contentStatus_ASC + contentStatus_DESC + date_ASC + date_DESC + fullWidthImageInContent_ASC + fullWidthImageInContent_DESC + initialPublishDate_ASC + initialPublishDate_DESC + readMoreText_ASC + readMoreText_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/numberBullet) +""" +type NumberBullet implements Entry { + body(locale: String): String + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): NumberBulletLinkingCollections + sys: Sys! + title(locale: String): String +} + +type NumberBulletCollection { + items: [NumberBullet]! + limit: Int! + skip: Int! + total: Int! +} + +input NumberBulletFilter { + AND: [NumberBulletFilter] + OR: [NumberBulletFilter] + body: String + body_contains: String + body_exists: Boolean + body_in: [String] + body_not: String + body_not_contains: String + body_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type NumberBulletLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + numberBulletSectionCollection( + limit: Int = 100 + locale: String + order: [NumberBulletLinkingCollectionsNumberBulletSectionCollectionOrder] + preview: Boolean + skip: Int = 0 + ): NumberBulletSectionCollection +} + +enum NumberBulletLinkingCollectionsNumberBulletSectionCollectionOrder { + defaultVisible_ASC + defaultVisible_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum NumberBulletOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/numberBulletSection) +""" +type NumberBulletSection implements Entry { + bulletsCollection( + limit: Int = 100 + locale: String + order: [NumberBulletSectionBulletsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: NumberBulletFilter + ): NumberBulletSectionBulletsCollection + contentfulMetadata: ContentfulMetadata! + defaultVisible(locale: String): Int + linkedFrom(allowedLocales: [String]): NumberBulletSectionLinkingCollections + sys: Sys! + title(locale: String): String +} + +type NumberBulletSectionBulletsCollection { + items: [NumberBullet]! + limit: Int! + skip: Int! + total: Int! +} + +enum NumberBulletSectionBulletsCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type NumberBulletSectionCollection { + items: [NumberBulletSection]! + limit: Int! + skip: Int! + total: Int! +} + +input NumberBulletSectionFilter { + AND: [NumberBulletSectionFilter] + OR: [NumberBulletSectionFilter] + bullets: cfNumberBulletNestedFilter + bulletsCollection_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + defaultVisible: Int + defaultVisible_exists: Boolean + defaultVisible_gt: Int + defaultVisible_gte: Int + defaultVisible_in: [Int] + defaultVisible_lt: Int + defaultVisible_lte: Int + defaultVisible_not: Int + defaultVisible_not_in: [Int] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type NumberBulletSectionLinkingCollections { + bigBulletListCollection( + limit: Int = 100 + locale: String + order: [NumberBulletSectionLinkingCollectionsBigBulletListCollectionOrder] + preview: Boolean + skip: Int = 0 + ): BigBulletListCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum NumberBulletSectionLinkingCollectionsBigBulletListCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum NumberBulletSectionOrder { + defaultVisible_ASC + defaultVisible_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/oneColumnText) +""" +type OneColumnText implements Entry { + content(locale: String): OneColumnTextContent + contentfulMetadata: ContentfulMetadata! + dividerOnTop(locale: String): Boolean + link(locale: String, preview: Boolean, where: LinkFilter): Link + linkedFrom(allowedLocales: [String]): OneColumnTextLinkingCollections + showTitle(locale: String): Boolean + sys: Sys! + title(locale: String): String +} + +type OneColumnTextCollection { + items: [OneColumnText]! + limit: Int! + skip: Int! + total: Int! +} + +type OneColumnTextContent { + json: JSON! + links: OneColumnTextContentLinks! +} + +type OneColumnTextContentAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type OneColumnTextContentEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type OneColumnTextContentLinks { + assets: OneColumnTextContentAssets! + entries: OneColumnTextContentEntries! + resources: OneColumnTextContentResources! +} + +type OneColumnTextContentResources { + block: [OneColumnTextContentResourcesBlock!]! + hyperlink: [OneColumnTextContentResourcesHyperlink!]! + inline: [OneColumnTextContentResourcesInline!]! +} + +type OneColumnTextContentResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type OneColumnTextContentResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type OneColumnTextContentResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input OneColumnTextFilter { + AND: [OneColumnTextFilter] + OR: [OneColumnTextFilter] + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + dividerOnTop: Boolean + dividerOnTop_exists: Boolean + dividerOnTop_not: Boolean + link: cfLinkNestedFilter + link_exists: Boolean + showTitle: Boolean + showTitle_exists: Boolean + showTitle_not: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type OneColumnTextLinkingCollections { + accordionSliceCollection( + limit: Int = 100 + locale: String + order: [OneColumnTextLinkingCollectionsAccordionSliceCollectionOrder] + preview: Boolean + skip: Int = 0 + ): AccordionSliceCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + manualChapterCollection( + limit: Int = 100 + locale: String + order: [OneColumnTextLinkingCollectionsManualChapterCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ManualChapterCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [OneColumnTextLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [OneColumnTextLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [OneColumnTextLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection + projectSubpageCollection( + limit: Int = 100 + locale: String + order: [OneColumnTextLinkingCollectionsProjectSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectSubpageCollection + sliceDropdownCollection( + limit: Int = 100 + locale: String + order: [OneColumnTextLinkingCollectionsSliceDropdownCollectionOrder] + preview: Boolean + skip: Int = 0 + ): SliceDropdownCollection +} + +enum OneColumnTextLinkingCollectionsAccordionSliceCollectionOrder { + hasBorderAbove_ASC + hasBorderAbove_DESC + showTitle_ASC + showTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + titleHeadingLevel_ASC + titleHeadingLevel_DESC + title_ASC + title_DESC + type_ASC + type_DESC +} + +enum OneColumnTextLinkingCollectionsManualChapterCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OneColumnTextLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum OneColumnTextLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OneColumnTextLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum OneColumnTextLinkingCollectionsProjectSubpageCollectionOrder { + renderSlicesAsTabs_ASC + renderSlicesAsTabs_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OneColumnTextLinkingCollectionsSliceDropdownCollectionOrder { + alphabeticallyOrdered_ASC + alphabeticallyOrdered_DESC + dropdownLabel_ASC + dropdownLabel_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OneColumnTextOrder { + dividerOnTop_ASC + dividerOnTop_DESC + showTitle_ASC + showTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +Landing page for Open Data Page, where public data is made available. [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/openDataPage) +""" +type OpenDataPage implements Entry { + chartSectionTitle(locale: String): String + contentfulMetadata: ContentfulMetadata! + externalLinkCardSelection( + locale: String + preview: Boolean + where: CardSectionFilter + ): CardSection + externalLinkSectionDescription(locale: String): String + externalLinkSectionImage(locale: String, preview: Boolean): Asset + externalLinkSectionTitle(locale: String): String + graphCardsCollection( + limit: Int = 100 + locale: String + order: [OpenDataPageGraphCardsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: GraphCardFilter + ): OpenDataPageGraphCardsCollection + link(locale: String): String + linkTitle(locale: String): String + linkedFrom(allowedLocales: [String]): OpenDataPageLinkingCollections + pageDescription(locale: String): String + pageHeaderGraph( + locale: String + preview: Boolean + where: GraphCardFilter + ): GraphCard + pageTitle(locale: String): String + slug(locale: String): String + statisticsCardsSectionCollection( + limit: Int = 100 + locale: String + order: [OpenDataPageStatisticsCardsSectionCollectionOrder] + preview: Boolean + skip: Int = 0 + where: StatisticsCardFilter + ): OpenDataPageStatisticsCardsSectionCollection + sys: Sys! +} + +type OpenDataPageCollection { + items: [OpenDataPage]! + limit: Int! + skip: Int! + total: Int! +} + +input OpenDataPageFilter { + AND: [OpenDataPageFilter] + OR: [OpenDataPageFilter] + chartSectionTitle: String + chartSectionTitle_contains: String + chartSectionTitle_exists: Boolean + chartSectionTitle_in: [String] + chartSectionTitle_not: String + chartSectionTitle_not_contains: String + chartSectionTitle_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + externalLinkCardSelection: cfCardSectionNestedFilter + externalLinkCardSelection_exists: Boolean + externalLinkSectionDescription: String + externalLinkSectionDescription_contains: String + externalLinkSectionDescription_exists: Boolean + externalLinkSectionDescription_in: [String] + externalLinkSectionDescription_not: String + externalLinkSectionDescription_not_contains: String + externalLinkSectionDescription_not_in: [String] + externalLinkSectionImage_exists: Boolean + externalLinkSectionTitle: String + externalLinkSectionTitle_contains: String + externalLinkSectionTitle_exists: Boolean + externalLinkSectionTitle_in: [String] + externalLinkSectionTitle_not: String + externalLinkSectionTitle_not_contains: String + externalLinkSectionTitle_not_in: [String] + graphCards: cfGraphCardNestedFilter + graphCardsCollection_exists: Boolean + link: String + linkTitle: String + linkTitle_contains: String + linkTitle_exists: Boolean + linkTitle_in: [String] + linkTitle_not: String + linkTitle_not_contains: String + linkTitle_not_in: [String] + link_contains: String + link_exists: Boolean + link_in: [String] + link_not: String + link_not_contains: String + link_not_in: [String] + pageDescription: String + pageDescription_contains: String + pageDescription_exists: Boolean + pageDescription_in: [String] + pageDescription_not: String + pageDescription_not_contains: String + pageDescription_not_in: [String] + pageHeaderGraph: cfGraphCardNestedFilter + pageHeaderGraph_exists: Boolean + pageTitle: String + pageTitle_contains: String + pageTitle_exists: Boolean + pageTitle_in: [String] + pageTitle_not: String + pageTitle_not_contains: String + pageTitle_not_in: [String] + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + statisticsCardsSection: cfStatisticsCardNestedFilter + statisticsCardsSectionCollection_exists: Boolean + sys: SysFilter +} + +type OpenDataPageGraphCardsCollection { + items: [GraphCard]! + limit: Int! + skip: Int! + total: Int! +} + +enum OpenDataPageGraphCardsCollectionOrder { + displayAsCard_ASC + displayAsCard_DESC + graphDescription_ASC + graphDescription_DESC + graphTitle_ASC + graphTitle_DESC + organization_ASC + organization_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + type_ASC + type_DESC +} + +type OpenDataPageLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum OpenDataPageOrder { + chartSectionTitle_ASC + chartSectionTitle_DESC + externalLinkSectionTitle_ASC + externalLinkSectionTitle_DESC + linkTitle_ASC + linkTitle_DESC + link_ASC + link_DESC + pageTitle_ASC + pageTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +type OpenDataPageStatisticsCardsSectionCollection { + items: [StatisticsCard]! + limit: Int! + skip: Int! + total: Int! +} + +enum OpenDataPageStatisticsCardsSectionCollectionOrder { + statistic_ASC + statistic_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +Organization dashboard [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/openDataSubpage) +""" +type OpenDataSubpage implements Entry { + contentfulMetadata: ContentfulMetadata! + fundDescription(locale: String): String + fundTitle(locale: String): String + graphCardsCollection( + limit: Int = 100 + locale: String + order: [OpenDataSubpageGraphCardsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: GraphCardFilter + ): OpenDataSubpageGraphCardsCollection + linkedFrom(allowedLocales: [String]): OpenDataSubpageLinkingCollections + organizationLogo(locale: String, preview: Boolean): Asset + pageTitle(locale: String): String + statisticsCardsCollection( + limit: Int = 100 + locale: String + order: [OpenDataSubpageStatisticsCardsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: StatisticsCardFilter + ): OpenDataSubpageStatisticsCardsCollection + sys: Sys! +} + +type OpenDataSubpageCollection { + items: [OpenDataSubpage]! + limit: Int! + skip: Int! + total: Int! +} + +input OpenDataSubpageFilter { + AND: [OpenDataSubpageFilter] + OR: [OpenDataSubpageFilter] + contentfulMetadata: ContentfulMetadataFilter + fundDescription: String + fundDescription_contains: String + fundDescription_exists: Boolean + fundDescription_in: [String] + fundDescription_not: String + fundDescription_not_contains: String + fundDescription_not_in: [String] + fundTitle: String + fundTitle_contains: String + fundTitle_exists: Boolean + fundTitle_in: [String] + fundTitle_not: String + fundTitle_not_contains: String + fundTitle_not_in: [String] + graphCards: cfGraphCardNestedFilter + graphCardsCollection_exists: Boolean + organizationLogo_exists: Boolean + pageTitle: String + pageTitle_contains: String + pageTitle_exists: Boolean + pageTitle_in: [String] + pageTitle_not: String + pageTitle_not_contains: String + pageTitle_not_in: [String] + statisticsCards: cfStatisticsCardNestedFilter + statisticsCardsCollection_exists: Boolean + sys: SysFilter +} + +type OpenDataSubpageGraphCardsCollection { + items: [GraphCard]! + limit: Int! + skip: Int! + total: Int! +} + +enum OpenDataSubpageGraphCardsCollectionOrder { + displayAsCard_ASC + displayAsCard_DESC + graphDescription_ASC + graphDescription_DESC + graphTitle_ASC + graphTitle_DESC + organization_ASC + organization_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + type_ASC + type_DESC +} + +type OpenDataSubpageLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum OpenDataSubpageOrder { + fundDescription_ASC + fundDescription_DESC + fundTitle_ASC + fundTitle_DESC + pageTitle_ASC + pageTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +type OpenDataSubpageStatisticsCardsCollection { + items: [StatisticsCard]! + limit: Int! + skip: Int! + total: Int! +} + +enum OpenDataSubpageStatisticsCardsCollectionOrder { + statistic_ASC + statistic_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/organization) +""" +type Organization implements Entry { + contentfulMetadata: ContentfulMetadata! + description(locale: String): String + email(locale: String): String + footerConfig(locale: String): JSON + footerItemsCollection( + limit: Int = 100 + locale: String + order: [OrganizationFooterItemsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: FooterItemFilter + ): OrganizationFooterItemsCollection + hasALandingPage(locale: String): Boolean + kennitala(locale: String): String + link(locale: String): String + linkedFrom(allowedLocales: [String]): OrganizationLinkingCollections + logo(locale: String, preview: Boolean): Asset + nameInVacancyList(locale: String): String + namespace( + locale: String + preview: Boolean + where: UiConfigurationFilter + ): UiConfiguration + phone(locale: String): String + publishedMaterialSearchFilterGenericTagsCollection( + limit: Int = 100 + locale: String + order: [OrganizationPublishedMaterialSearchFilterGenericTagsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: GenericTagFilter + ): OrganizationPublishedMaterialSearchFilterGenericTagsCollection + referenceIdentifier(locale: String): String + serviceWebEnabled(locale: String): Boolean + serviceWebFeaturedImage(locale: String, preview: Boolean): Asset + serviceWebPopularQuestionCount(locale: String): Int + serviceWebTitle(locale: String): String + shortTitle(locale: String): String + showsUpOnTheOrganizationsPage(locale: String): Boolean + slug(locale: String): String + sys: Sys! + tagCollection( + limit: Int = 100 + locale: String + order: [OrganizationTagCollectionOrder] + preview: Boolean + skip: Int = 0 + where: OrganizationTagFilter + ): OrganizationTagCollection + title(locale: String): String + trackingDomain(locale: String): String +} + +type OrganizationCollection { + items: [Organization]! + limit: Int! + skip: Int! + total: Int! +} + +input OrganizationFilter { + AND: [OrganizationFilter] + OR: [OrganizationFilter] + contentfulMetadata: ContentfulMetadataFilter + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + email: String + email_contains: String + email_exists: Boolean + email_in: [String] + email_not: String + email_not_contains: String + email_not_in: [String] + footerConfig_exists: Boolean + footerItems: cfFooterItemNestedFilter + footerItemsCollection_exists: Boolean + hasALandingPage: Boolean + hasALandingPage_exists: Boolean + hasALandingPage_not: Boolean + kennitala: String + kennitala_contains: String + kennitala_exists: Boolean + kennitala_in: [String] + kennitala_not: String + kennitala_not_contains: String + kennitala_not_in: [String] + link: String + link_contains: String + link_exists: Boolean + link_in: [String] + link_not: String + link_not_contains: String + link_not_in: [String] + logo_exists: Boolean + nameInVacancyList: String + nameInVacancyList_contains: String + nameInVacancyList_exists: Boolean + nameInVacancyList_in: [String] + nameInVacancyList_not: String + nameInVacancyList_not_contains: String + nameInVacancyList_not_in: [String] + namespace: cfUiConfigurationNestedFilter + namespace_exists: Boolean + phone: String + phone_contains: String + phone_exists: Boolean + phone_in: [String] + phone_not: String + phone_not_contains: String + phone_not_in: [String] + publishedMaterialSearchFilterGenericTags: cfGenericTagNestedFilter + publishedMaterialSearchFilterGenericTagsCollection_exists: Boolean + referenceIdentifier: String + referenceIdentifier_contains: String + referenceIdentifier_exists: Boolean + referenceIdentifier_in: [String] + referenceIdentifier_not: String + referenceIdentifier_not_contains: String + referenceIdentifier_not_in: [String] + serviceWebEnabled: Boolean + serviceWebEnabled_exists: Boolean + serviceWebEnabled_not: Boolean + serviceWebFeaturedImage_exists: Boolean + serviceWebPopularQuestionCount: Int + serviceWebPopularQuestionCount_exists: Boolean + serviceWebPopularQuestionCount_gt: Int + serviceWebPopularQuestionCount_gte: Int + serviceWebPopularQuestionCount_in: [Int] + serviceWebPopularQuestionCount_lt: Int + serviceWebPopularQuestionCount_lte: Int + serviceWebPopularQuestionCount_not: Int + serviceWebPopularQuestionCount_not_in: [Int] + serviceWebTitle: String + serviceWebTitle_contains: String + serviceWebTitle_exists: Boolean + serviceWebTitle_in: [String] + serviceWebTitle_not: String + serviceWebTitle_not_contains: String + serviceWebTitle_not_in: [String] + shortTitle: String + shortTitle_contains: String + shortTitle_exists: Boolean + shortTitle_in: [String] + shortTitle_not: String + shortTitle_not_contains: String + shortTitle_not_in: [String] + showsUpOnTheOrganizationsPage: Boolean + showsUpOnTheOrganizationsPage_exists: Boolean + showsUpOnTheOrganizationsPage_not: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + tag: cfOrganizationTagNestedFilter + tagCollection_exists: Boolean + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + trackingDomain: String + trackingDomain_contains: String + trackingDomain_exists: Boolean + trackingDomain_in: [String] + trackingDomain_not: String + trackingDomain_not_contains: String + trackingDomain_not_in: [String] +} + +type OrganizationFooterItemsCollection { + items: [FooterItem]! + limit: Int! + skip: Int! + total: Int! +} + +enum OrganizationFooterItemsCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type OrganizationLinkingCollections { + articleCollection( + limit: Int = 100 + locale: String + order: [OrganizationLinkingCollectionsArticleCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ArticleCollection + auctionCollection( + limit: Int = 100 + locale: String + order: [OrganizationLinkingCollectionsAuctionCollectionOrder] + preview: Boolean + skip: Int = 0 + ): AuctionCollection + enhancedAssetCollection( + limit: Int = 100 + locale: String + order: [OrganizationLinkingCollectionsEnhancedAssetCollectionOrder] + preview: Boolean + skip: Int = 0 + ): EnhancedAssetCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + eventCollection( + limit: Int = 100 + locale: String + order: [OrganizationLinkingCollectionsEventCollectionOrder] + preview: Boolean + skip: Int = 0 + ): EventCollection + featuredArticlesCollection( + limit: Int = 100 + locale: String + order: [OrganizationLinkingCollectionsFeaturedArticlesCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FeaturedArticlesCollection + featuredEventsCollection( + limit: Int = 100 + locale: String + order: [OrganizationLinkingCollectionsFeaturedEventsCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FeaturedEventsCollection + featuredSupportQnAsCollection( + limit: Int = 100 + locale: String + order: [OrganizationLinkingCollectionsFeaturedSupportQnAsCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FeaturedSupportQnAsCollection + frontpageSliderCollection( + limit: Int = 100 + locale: String + order: [OrganizationLinkingCollectionsFrontpageSliderCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FrontpageSliderCollection + hnippTemplateCollection( + limit: Int = 100 + locale: String + order: [OrganizationLinkingCollectionsHnippTemplateCollectionOrder] + preview: Boolean + skip: Int = 0 + ): HnippTemplateCollection + latestEventsSliceCollection( + limit: Int = 100 + locale: String + order: [OrganizationLinkingCollectionsLatestEventsSliceCollectionOrder] + preview: Boolean + skip: Int = 0 + ): LatestEventsSliceCollection + latestNewsSliceCollection( + limit: Int = 100 + locale: String + order: [OrganizationLinkingCollectionsLatestNewsSliceCollectionOrder] + preview: Boolean + skip: Int = 0 + ): LatestNewsSliceCollection + lifeEventPageCollection( + limit: Int = 100 + locale: String + order: [OrganizationLinkingCollectionsLifeEventPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): LifeEventPageCollection + manualCollection( + limit: Int = 100 + locale: String + order: [OrganizationLinkingCollectionsManualCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ManualCollection + newsCollection( + limit: Int = 100 + locale: String + order: [OrganizationLinkingCollectionsNewsCollectionOrder] + preview: Boolean + skip: Int = 0 + ): NewsCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [OrganizationLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + priceCollection( + limit: Int = 100 + locale: String + order: [OrganizationLinkingCollectionsPriceCollectionOrder] + preview: Boolean + skip: Int = 0 + ): PriceCollection + serviceWebPageCollection( + limit: Int = 100 + locale: String + order: [OrganizationLinkingCollectionsServiceWebPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ServiceWebPageCollection + supportCategoryCollection( + limit: Int = 100 + locale: String + order: [OrganizationLinkingCollectionsSupportCategoryCollectionOrder] + preview: Boolean + skip: Int = 0 + ): SupportCategoryCollection + supportQnaCollection( + limit: Int = 100 + locale: String + order: [OrganizationLinkingCollectionsSupportQnaCollectionOrder] + preview: Boolean + skip: Int = 0 + ): SupportQnaCollection + vacancyCollection( + limit: Int = 100 + locale: String + order: [OrganizationLinkingCollectionsVacancyCollectionOrder] + preview: Boolean + skip: Int = 0 + ): VacancyCollection + vidspyrnaFrontpageCollection( + limit: Int = 100 + locale: String + order: [OrganizationLinkingCollectionsVidspyrnaFrontpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): VidspyrnaFrontpageCollection +} + +enum OrganizationLinkingCollectionsArticleCollectionOrder { + contentStatus_ASC + contentStatus_DESC + importance_ASC + importance_DESC + processEntryButtonText_ASC + processEntryButtonText_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationLinkingCollectionsAuctionCollectionOrder { + date_ASC + date_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + type_ASC + type_DESC +} + +enum OrganizationLinkingCollectionsEnhancedAssetCollectionOrder { + description_ASC + description_DESC + releaseDate_ASC + releaseDate_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationLinkingCollectionsEventCollectionOrder { + fullWidthImageInContent_ASC + fullWidthImageInContent_DESC + slug_ASC + slug_DESC + startDate_ASC + startDate_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationLinkingCollectionsFeaturedArticlesCollectionOrder { + articleCount_ASC + articleCount_DESC + automaticallyFetchArticles_ASC + automaticallyFetchArticles_DESC + hasBorderAbove_ASC + hasBorderAbove_DESC + sortBy_ASC + sortBy_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationLinkingCollectionsFeaturedEventsCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationLinkingCollectionsFeaturedSupportQnAsCollectionOrder { + automaticallyFetchSupportQNAs_ASC + automaticallyFetchSupportQNAs_DESC + renderedTitle_ASC + renderedTitle_DESC + supportQnaCount_ASC + supportQnaCount_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationLinkingCollectionsFrontpageSliderCollectionOrder { + content_ASC + content_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationLinkingCollectionsHnippTemplateCollectionOrder { + category_ASC + category_DESC + clickActionUrl_ASC + clickActionUrl_DESC + clickActionWeb_ASC + clickActionWeb_DESC + clickAction_ASC + clickAction_DESC + notificationBody_ASC + notificationBody_DESC + notificationDataCopy_ASC + notificationDataCopy_DESC + notificationTitle_ASC + notificationTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + templateId_ASC + templateId_DESC +} + +enum OrganizationLinkingCollectionsLatestEventsSliceCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationLinkingCollectionsLatestNewsSliceCollectionOrder { + readMoreText_ASC + readMoreText_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationLinkingCollectionsLifeEventPageCollectionOrder { + seeMoreText_ASC + seeMoreText_DESC + shortIntro_ASC + shortIntro_DESC + shortTitle_ASC + shortTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationLinkingCollectionsManualCollectionOrder { + importance_ASC + importance_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationLinkingCollectionsNewsCollectionOrder { + contentStatus_ASC + contentStatus_DESC + date_ASC + date_DESC + fullWidthImageInContent_ASC + fullWidthImageInContent_DESC + initialPublishDate_ASC + initialPublishDate_DESC + readMoreText_ASC + readMoreText_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum OrganizationLinkingCollectionsPriceCollectionOrder { + amount_ASC + amount_DESC + referenceIdentifier_ASC + referenceIdentifier_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationLinkingCollectionsServiceWebPageCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationLinkingCollectionsSupportCategoryCollectionOrder { + description_ASC + description_DESC + importance_ASC + importance_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationLinkingCollectionsSupportQnaCollectionOrder { + contactLink_ASC + contactLink_DESC + importance_ASC + importance_DESC + question_ASC + question_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +enum OrganizationLinkingCollectionsVacancyCollectionOrder { + applicationDeadlineFrom_ASC + applicationDeadlineFrom_DESC + applicationDeadlineTo_ASC + applicationDeadlineTo_DESC + applicationHref_ASC + applicationHref_DESC + fieldOfWork_ASC + fieldOfWork_DESC + jobPercentage_ASC + jobPercentage_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationLinkingCollectionsVidspyrnaFrontpageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationOrder { + email_ASC + email_DESC + hasALandingPage_ASC + hasALandingPage_DESC + kennitala_ASC + kennitala_DESC + link_ASC + link_DESC + nameInVacancyList_ASC + nameInVacancyList_DESC + phone_ASC + phone_DESC + referenceIdentifier_ASC + referenceIdentifier_DESC + serviceWebEnabled_ASC + serviceWebEnabled_DESC + serviceWebPopularQuestionCount_ASC + serviceWebPopularQuestionCount_DESC + serviceWebTitle_ASC + serviceWebTitle_DESC + shortTitle_ASC + shortTitle_DESC + showsUpOnTheOrganizationsPage_ASC + showsUpOnTheOrganizationsPage_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + trackingDomain_ASC + trackingDomain_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/organizationPage) +""" +type OrganizationPage implements Entry { + alertBanner( + locale: String + preview: Boolean + where: AlertBannerFilter + ): AlertBanner + bottomSlicesCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + where: OrganizationPageBottomSlicesFilter + ): OrganizationPageBottomSlicesCollection + contentfulMetadata: ContentfulMetadata! + defaultHeaderImage(locale: String, preview: Boolean): Asset + description(locale: String): String + externalLinksCollection( + limit: Int = 100 + locale: String + order: [OrganizationPageExternalLinksCollectionOrder] + preview: Boolean + skip: Int = 0 + where: LinkFilter + ): OrganizationPageExternalLinksCollection + featuredImage(locale: String, preview: Boolean): Asset + footerItemsCollection( + limit: Int = 100 + locale: String + order: [OrganizationPageFooterItemsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: FooterItemFilter + ): OrganizationPageFooterItemsCollection + intro(locale: String): String + linkedFrom(allowedLocales: [String]): OrganizationPageLinkingCollections + menuItemsCollection( + limit: Int = 100 + locale: String + order: [OrganizationPageMenuItemsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: MenuLinkWithChildrenFilter + ): OrganizationPageMenuItemsCollection + menuLinksCollection( + limit: Int = 100 + locale: String + order: [OrganizationPageMenuLinksCollectionOrder] + preview: Boolean + skip: Int = 0 + where: LinkGroupFilter + ): OrganizationPageMenuLinksCollection + newsTag(locale: String, preview: Boolean, where: GenericTagFilter): GenericTag + organization( + locale: String + preview: Boolean + where: OrganizationFilter + ): Organization + secondaryMenu( + locale: String + preview: Boolean + where: LinkGroupFilter + ): LinkGroup + secondaryMenuItemsCollection( + limit: Int = 100 + locale: String + order: [OrganizationPageSecondaryMenuItemsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: MenuLinkFilter + ): OrganizationPageSecondaryMenuItemsCollection + secondaryNewsTagsCollection( + limit: Int = 100 + locale: String + order: [OrganizationPageSecondaryNewsTagsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: GenericTagFilter + ): OrganizationPageSecondaryNewsTagsCollection + sidebarCardsCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + where: OrganizationPageSidebarCardsFilter + ): OrganizationPageSidebarCardsCollection + slicesCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + where: OrganizationPageSlicesFilter + ): OrganizationPageSlicesCollection + slug(locale: String): String + sys: Sys! + theme(locale: String): String + themeProperties(locale: String): JSON + title(locale: String): String +} + +type OrganizationPageBottomSlicesCollection { + items: [OrganizationPageBottomSlicesItem]! + limit: Int! + skip: Int! + total: Int! +} + +input OrganizationPageBottomSlicesFilter { + AND: [OrganizationPageBottomSlicesFilter] + OR: [OrganizationPageBottomSlicesFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter +} + +union OrganizationPageBottomSlicesItem = + LatestEventsSlice + | LatestNewsSlice + | LogoListSlice + | OneColumnText + | Timeline + | TwoColumnText + +type OrganizationPageCollection { + items: [OrganizationPage]! + limit: Int! + skip: Int! + total: Int! +} + +type OrganizationPageExternalLinksCollection { + items: [Link]! + limit: Int! + skip: Int! + total: Int! +} + +enum OrganizationPageExternalLinksCollectionOrder { + date_ASC + date_DESC + searchable_ASC + searchable_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + text_ASC + text_DESC + url_ASC + url_DESC +} + +input OrganizationPageFilter { + AND: [OrganizationPageFilter] + OR: [OrganizationPageFilter] + alertBanner: cfAlertBannerNestedFilter + alertBanner_exists: Boolean + bottomSlices: cfbottomSlicesMultiTypeNestedFilter + bottomSlicesCollection_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + defaultHeaderImage_exists: Boolean + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + externalLinks: cfLinkNestedFilter + externalLinksCollection_exists: Boolean + featuredImage_exists: Boolean + footerItems: cfFooterItemNestedFilter + footerItemsCollection_exists: Boolean + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + menuItems: cfMenuLinkWithChildrenNestedFilter + menuItemsCollection_exists: Boolean + menuLinks: cfLinkGroupNestedFilter + menuLinksCollection_exists: Boolean + newsTag: cfGenericTagNestedFilter + newsTag_exists: Boolean + organization: cfOrganizationNestedFilter + organization_exists: Boolean + secondaryMenu: cfLinkGroupNestedFilter + secondaryMenuItems: cfMenuLinkNestedFilter + secondaryMenuItemsCollection_exists: Boolean + secondaryMenu_exists: Boolean + secondaryNewsTags: cfGenericTagNestedFilter + secondaryNewsTagsCollection_exists: Boolean + sidebarCards: cfsidebarCardsMultiTypeNestedFilter + sidebarCardsCollection_exists: Boolean + slices: cfslicesMultiTypeNestedFilter + slicesCollection_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + theme: String + themeProperties_exists: Boolean + theme_contains: String + theme_exists: Boolean + theme_in: [String] + theme_not: String + theme_not_contains: String + theme_not_in: [String] + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type OrganizationPageFooterItemsCollection { + items: [FooterItem]! + limit: Int! + skip: Int! + total: Int! +} + +enum OrganizationPageFooterItemsCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type OrganizationPageLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + frontpageSliderCollection( + limit: Int = 100 + locale: String + order: [OrganizationPageLinkingCollectionsFrontpageSliderCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FrontpageSliderCollection + menuLinkCollection( + limit: Int = 100 + locale: String + order: [OrganizationPageLinkingCollectionsMenuLinkCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkCollection + menuLinkWithChildrenCollection( + limit: Int = 100 + locale: String + order: [OrganizationPageLinkingCollectionsMenuLinkWithChildrenCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkWithChildrenCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [OrganizationPageLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + urlCollection( + limit: Int = 100 + locale: String + order: [OrganizationPageLinkingCollectionsUrlCollectionOrder] + preview: Boolean + skip: Int = 0 + ): UrlCollection +} + +enum OrganizationPageLinkingCollectionsFrontpageSliderCollectionOrder { + content_ASC + content_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationPageLinkingCollectionsMenuLinkCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationPageLinkingCollectionsMenuLinkWithChildrenCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationPageLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationPageLinkingCollectionsUrlCollectionOrder { + explicitRedirect_ASC + explicitRedirect_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type OrganizationPageMenuItemsCollection { + items: [MenuLinkWithChildren]! + limit: Int! + skip: Int! + total: Int! +} + +enum OrganizationPageMenuItemsCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type OrganizationPageMenuLinksCollection { + items: [LinkGroup]! + limit: Int! + skip: Int! + total: Int! +} + +enum OrganizationPageMenuLinksCollectionOrder { + name_ASC + name_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +enum OrganizationPageOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +type OrganizationPageSecondaryMenuItemsCollection { + items: [MenuLink]! + limit: Int! + skip: Int! + total: Int! +} + +enum OrganizationPageSecondaryMenuItemsCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type OrganizationPageSecondaryNewsTagsCollection { + items: [GenericTag]! + limit: Int! + skip: Int! + total: Int! +} + +enum OrganizationPageSecondaryNewsTagsCollectionOrder { + internalTitle_ASC + internalTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type OrganizationPageSidebarCardsCollection { + items: [OrganizationPageSidebarCardsItem]! + limit: Int! + skip: Int! + total: Int! +} + +input OrganizationPageSidebarCardsFilter { + AND: [OrganizationPageSidebarCardsFilter] + OR: [OrganizationPageSidebarCardsFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + type: String + type_contains: String + type_exists: Boolean + type_in: [String] + type_not: String + type_not_contains: String + type_not_in: [String] +} + +union OrganizationPageSidebarCardsItem = SidebarCard | SliceConnectedComponent + +type OrganizationPageSlicesCollection { + items: [OrganizationPageSlicesItem]! + limit: Int! + skip: Int! + total: Int! +} + +input OrganizationPageSlicesFilter { + AND: [OrganizationPageSlicesFilter] + OR: [OrganizationPageSlicesFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter +} + +union OrganizationPageSlicesItem = + AccordionSlice + | AnchorPageList + | BigBulletList + | Districts + | EmailSignup + | EventSlice + | FeaturedArticles + | LogoListSlice + | MultipleStatistics + | OneColumnText + | OverviewLinks + | SectionHeading + | SectionWithImage + | SectionWithVideo + | SliceConnectedComponent + | StorySection + | TabSection + | Timeline + | TwoColumnText + +type OrganizationPublishedMaterialSearchFilterGenericTagsCollection { + items: [GenericTag]! + limit: Int! + skip: Int! + total: Int! +} + +enum OrganizationPublishedMaterialSearchFilterGenericTagsCollectionOrder { + internalTitle_ASC + internalTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/organizationSubpage) +""" +type OrganizationSubpage implements Entry { + contentfulMetadata: ContentfulMetadata! + description(locale: String): OrganizationSubpageDescription + featuredImage(locale: String, preview: Boolean): Asset + intro(locale: String): String + linkedFrom(allowedLocales: [String]): OrganizationSubpageLinkingCollections + linksCollection( + limit: Int = 100 + locale: String + order: [OrganizationSubpageLinksCollectionOrder] + preview: Boolean + skip: Int = 0 + where: LinkFilter + ): OrganizationSubpageLinksCollection + organizationPage( + locale: String + preview: Boolean + where: OrganizationPageFilter + ): OrganizationPage + shortTitle(locale: String): String + showTableOfContents(locale: String): Boolean + signLanguageVideo( + locale: String + preview: Boolean + where: EmbeddedVideoFilter + ): EmbeddedVideo + sliceCustomRenderer(locale: String): String + sliceExtraText(locale: String): String + slicesCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + where: OrganizationSubpageSlicesFilter + ): OrganizationSubpageSlicesCollection + slug(locale: String): String + sys: Sys! + title(locale: String): String +} + +type OrganizationSubpageCollection { + items: [OrganizationSubpage]! + limit: Int! + skip: Int! + total: Int! +} + +type OrganizationSubpageDescription { + json: JSON! + links: OrganizationSubpageDescriptionLinks! +} + +type OrganizationSubpageDescriptionAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type OrganizationSubpageDescriptionEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type OrganizationSubpageDescriptionLinks { + assets: OrganizationSubpageDescriptionAssets! + entries: OrganizationSubpageDescriptionEntries! + resources: OrganizationSubpageDescriptionResources! +} + +type OrganizationSubpageDescriptionResources { + block: [OrganizationSubpageDescriptionResourcesBlock!]! + hyperlink: [OrganizationSubpageDescriptionResourcesHyperlink!]! + inline: [OrganizationSubpageDescriptionResourcesInline!]! +} + +type OrganizationSubpageDescriptionResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type OrganizationSubpageDescriptionResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type OrganizationSubpageDescriptionResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input OrganizationSubpageFilter { + AND: [OrganizationSubpageFilter] + OR: [OrganizationSubpageFilter] + contentfulMetadata: ContentfulMetadataFilter + description_contains: String + description_exists: Boolean + description_not_contains: String + featuredImage_exists: Boolean + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + links: cfLinkNestedFilter + linksCollection_exists: Boolean + organizationPage: cfOrganizationPageNestedFilter + organizationPage_exists: Boolean + shortTitle: String + shortTitle_contains: String + shortTitle_exists: Boolean + shortTitle_in: [String] + shortTitle_not: String + shortTitle_not_contains: String + shortTitle_not_in: [String] + showTableOfContents: Boolean + showTableOfContents_exists: Boolean + showTableOfContents_not: Boolean + signLanguageVideo: cfEmbeddedVideoNestedFilter + signLanguageVideo_exists: Boolean + sliceCustomRenderer: String + sliceCustomRenderer_contains: String + sliceCustomRenderer_exists: Boolean + sliceCustomRenderer_in: [String] + sliceCustomRenderer_not: String + sliceCustomRenderer_not_contains: String + sliceCustomRenderer_not_in: [String] + sliceExtraText: String + sliceExtraText_contains: String + sliceExtraText_exists: Boolean + sliceExtraText_in: [String] + sliceExtraText_not: String + sliceExtraText_not_contains: String + sliceExtraText_not_in: [String] + slices: cfslicesMultiTypeNestedFilter + slicesCollection_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type OrganizationSubpageLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + linkGroupCollection( + limit: Int = 100 + locale: String + order: [OrganizationSubpageLinkingCollectionsLinkGroupCollectionOrder] + preview: Boolean + skip: Int = 0 + ): LinkGroupCollection + menuLinkCollection( + limit: Int = 100 + locale: String + order: [OrganizationSubpageLinkingCollectionsMenuLinkCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkCollection + menuLinkWithChildrenCollection( + limit: Int = 100 + locale: String + order: [OrganizationSubpageLinkingCollectionsMenuLinkWithChildrenCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkWithChildrenCollection +} + +enum OrganizationSubpageLinkingCollectionsLinkGroupCollectionOrder { + name_ASC + name_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +enum OrganizationSubpageLinkingCollectionsMenuLinkCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OrganizationSubpageLinkingCollectionsMenuLinkWithChildrenCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type OrganizationSubpageLinksCollection { + items: [Link]! + limit: Int! + skip: Int! + total: Int! +} + +enum OrganizationSubpageLinksCollectionOrder { + date_ASC + date_DESC + searchable_ASC + searchable_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + text_ASC + text_DESC + url_ASC + url_DESC +} + +enum OrganizationSubpageOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type OrganizationSubpageSlicesCollection { + items: [OrganizationSubpageSlicesItem]! + limit: Int! + skip: Int! + total: Int! +} + +input OrganizationSubpageSlicesFilter { + AND: [OrganizationSubpageSlicesFilter] + OR: [OrganizationSubpageSlicesFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter +} + +union OrganizationSubpageSlicesItem = + AccordionSlice + | AnchorPageList + | BigBulletList + | ContactUs + | Districts + | EmailSignup + | EventSlice + | FeaturedArticles + | LatestEventsSlice + | LatestNewsSlice + | MultipleStatistics + | OneColumnText + | OverviewLinks + | PowerBiSlice + | SectionHeading + | SectionWithVideo + | SliceConnectedComponent + | TabSection + | TeamList + | TellUsAStory + | TwoColumnText + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/organizationTag) +""" +type OrganizationTag implements Entry { + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): OrganizationTagLinkingCollections + sys: Sys! + title(locale: String): String +} + +type OrganizationTagCollection { + items: [OrganizationTag]! + limit: Int! + skip: Int! + total: Int! +} + +enum OrganizationTagCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +input OrganizationTagFilter { + AND: [OrganizationTagFilter] + OR: [OrganizationTagFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type OrganizationTagLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationCollection( + limit: Int = 100 + locale: String + order: [OrganizationTagLinkingCollectionsOrganizationCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationCollection +} + +enum OrganizationTagLinkingCollectionsOrganizationCollectionOrder { + email_ASC + email_DESC + hasALandingPage_ASC + hasALandingPage_DESC + kennitala_ASC + kennitala_DESC + link_ASC + link_DESC + nameInVacancyList_ASC + nameInVacancyList_DESC + phone_ASC + phone_DESC + referenceIdentifier_ASC + referenceIdentifier_DESC + serviceWebEnabled_ASC + serviceWebEnabled_DESC + serviceWebPopularQuestionCount_ASC + serviceWebPopularQuestionCount_DESC + serviceWebTitle_ASC + serviceWebTitle_DESC + shortTitle_ASC + shortTitle_DESC + showsUpOnTheOrganizationsPage_ASC + showsUpOnTheOrganizationsPage_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + trackingDomain_ASC + trackingDomain_DESC +} + +enum OrganizationTagOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/overviewLinks) +""" +type OverviewLinks implements Entry { + contentfulMetadata: ContentfulMetadata! + hasBorderAbove(locale: String): Boolean + link(locale: String, preview: Boolean, where: LinkFilter): Link + linkedFrom(allowedLocales: [String]): OverviewLinksLinkingCollections + overviewLinksCollection( + limit: Int = 100 + locale: String + order: [OverviewLinksOverviewLinksCollectionOrder] + preview: Boolean + skip: Int = 0 + where: IntroLinkImageFilter + ): OverviewLinksOverviewLinksCollection + sys: Sys! + title(locale: String): String +} + +type OverviewLinksCollection { + items: [OverviewLinks]! + limit: Int! + skip: Int! + total: Int! +} + +input OverviewLinksFilter { + AND: [OverviewLinksFilter] + OR: [OverviewLinksFilter] + contentfulMetadata: ContentfulMetadataFilter + hasBorderAbove: Boolean + hasBorderAbove_exists: Boolean + hasBorderAbove_not: Boolean + link: cfLinkNestedFilter + link_exists: Boolean + overviewLinks: cfIntroLinkImageNestedFilter + overviewLinksCollection_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type OverviewLinksLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [OverviewLinksLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [OverviewLinksLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [OverviewLinksLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection + projectSubpageCollection( + limit: Int = 100 + locale: String + order: [OverviewLinksLinkingCollectionsProjectSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectSubpageCollection +} + +enum OverviewLinksLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum OverviewLinksLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OverviewLinksLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum OverviewLinksLinkingCollectionsProjectSubpageCollectionOrder { + renderSlicesAsTabs_ASC + renderSlicesAsTabs_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum OverviewLinksOrder { + hasBorderAbove_ASC + hasBorderAbove_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type OverviewLinksOverviewLinksCollection { + items: [IntroLinkImage]! + limit: Int! + skip: Int! + total: Int! +} + +enum OverviewLinksOverviewLinksCollectionOrder { + leftImage_ASC + leftImage_DESC + linkTitle_ASC + linkTitle_DESC + openLinkInNewTab_ASC + openLinkInNewTab_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/pageHeader) +""" +type PageHeader implements Entry { + contentfulMetadata: ContentfulMetadata! + introduction(locale: String): String + linkedFrom(allowedLocales: [String]): PageHeaderLinkingCollections + linksCollection( + limit: Int = 100 + locale: String + order: [PageHeaderLinksCollectionOrder] + preview: Boolean + skip: Int = 0 + where: LinkFilter + ): PageHeaderLinksCollection + navigationText(locale: String): String + slicesCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + where: PageHeaderSlicesFilter + ): PageHeaderSlicesCollection + sys: Sys! + title(locale: String): String +} + +type PageHeaderCollection { + items: [PageHeader]! + limit: Int! + skip: Int! + total: Int! +} + +input PageHeaderFilter { + AND: [PageHeaderFilter] + OR: [PageHeaderFilter] + contentfulMetadata: ContentfulMetadataFilter + introduction: String + introduction_contains: String + introduction_exists: Boolean + introduction_in: [String] + introduction_not: String + introduction_not_contains: String + introduction_not_in: [String] + links: cfLinkNestedFilter + linksCollection_exists: Boolean + navigationText: String + navigationText_contains: String + navigationText_exists: Boolean + navigationText_in: [String] + navigationText_not: String + navigationText_not_contains: String + navigationText_not_in: [String] + slices: cfslicesMultiTypeNestedFilter + slicesCollection_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type PageHeaderLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +type PageHeaderLinksCollection { + items: [Link]! + limit: Int! + skip: Int! + total: Int! +} + +enum PageHeaderLinksCollectionOrder { + date_ASC + date_DESC + searchable_ASC + searchable_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + text_ASC + text_DESC + url_ASC + url_DESC +} + +enum PageHeaderOrder { + navigationText_ASC + navigationText_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type PageHeaderSlicesCollection { + items: [PageHeaderSlicesItem]! + limit: Int! + skip: Int! + total: Int! +} + +input PageHeaderSlicesFilter { + AND: [PageHeaderSlicesFilter] + OR: [PageHeaderSlicesFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +union PageHeaderSlicesItem = SectionHeading | Timeline + +""" +A Slice that embeds a Power BI report [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/powerBiSlice) +""" +type PowerBiSlice implements Entry { + config(locale: String): JSON + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): PowerBiSliceLinkingCollections + owner(locale: String): String + reportId(locale: String): String + sys: Sys! + title(locale: String): String + workSpaceId(locale: String): String +} + +type PowerBiSliceCollection { + items: [PowerBiSlice]! + limit: Int! + skip: Int! + total: Int! +} + +input PowerBiSliceFilter { + AND: [PowerBiSliceFilter] + OR: [PowerBiSliceFilter] + config_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + owner: String + owner_contains: String + owner_exists: Boolean + owner_in: [String] + owner_not: String + owner_not_contains: String + owner_not_in: [String] + reportId: String + reportId_contains: String + reportId_exists: Boolean + reportId_in: [String] + reportId_not: String + reportId_not_contains: String + reportId_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + workSpaceId: String + workSpaceId_contains: String + workSpaceId_exists: Boolean + workSpaceId_in: [String] + workSpaceId_not: String + workSpaceId_not_contains: String + workSpaceId_not_in: [String] +} + +type PowerBiSliceLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [PowerBiSliceLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + projectSubpageCollection( + limit: Int = 100 + locale: String + order: [PowerBiSliceLinkingCollectionsProjectSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectSubpageCollection +} + +enum PowerBiSliceLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum PowerBiSliceLinkingCollectionsProjectSubpageCollectionOrder { + renderSlicesAsTabs_ASC + renderSlicesAsTabs_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum PowerBiSliceOrder { + owner_ASC + owner_DESC + reportId_ASC + reportId_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + workSpaceId_ASC + workSpaceId_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/price) +""" +type Price implements Entry { + amount(locale: String): Int + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): PriceLinkingCollections + organization( + locale: String + preview: Boolean + where: OrganizationFilter + ): Organization + referenceIdentifier(locale: String): String + sys: Sys! + title(locale: String): String +} + +type PriceCollection { + items: [Price]! + limit: Int! + skip: Int! + total: Int! +} + +input PriceFilter { + AND: [PriceFilter] + OR: [PriceFilter] + amount: Int + amount_exists: Boolean + amount_gt: Int + amount_gte: Int + amount_in: [Int] + amount_lt: Int + amount_lte: Int + amount_not: Int + amount_not_in: [Int] + contentfulMetadata: ContentfulMetadataFilter + organization: cfOrganizationNestedFilter + organization_exists: Boolean + referenceIdentifier: String + referenceIdentifier_contains: String + referenceIdentifier_exists: Boolean + referenceIdentifier_in: [String] + referenceIdentifier_not: String + referenceIdentifier_not_contains: String + referenceIdentifier_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type PriceLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum PriceOrder { + amount_ASC + amount_DESC + referenceIdentifier_ASC + referenceIdentifier_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/processEntry) +""" +type ProcessEntry implements Entry { + buttonText(locale: String): String + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): ProcessEntryLinkingCollections + openLinkInModal(locale: String): Boolean + processAsset(locale: String, preview: Boolean): Asset + processLink(locale: String): String + processTitle(locale: String): String + sys: Sys! + type(locale: String): String +} + +type ProcessEntryCollection { + items: [ProcessEntry]! + limit: Int! + skip: Int! + total: Int! +} + +input ProcessEntryFilter { + AND: [ProcessEntryFilter] + OR: [ProcessEntryFilter] + buttonText: String + buttonText_contains: String + buttonText_exists: Boolean + buttonText_in: [String] + buttonText_not: String + buttonText_not_contains: String + buttonText_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + openLinkInModal: Boolean + openLinkInModal_exists: Boolean + openLinkInModal_not: Boolean + processAsset_exists: Boolean + processLink: String + processLink_contains: String + processLink_exists: Boolean + processLink_in: [String] + processLink_not: String + processLink_not_contains: String + processLink_not_in: [String] + processTitle: String + processTitle_contains: String + processTitle_exists: Boolean + processTitle_in: [String] + processTitle_not: String + processTitle_not_contains: String + processTitle_not_in: [String] + sys: SysFilter + type: String + type_contains: String + type_exists: Boolean + type_in: [String] + type_not: String + type_not_contains: String + type_not_in: [String] +} + +type ProcessEntryLinkingCollections { + articleCollection( + limit: Int = 100 + locale: String + order: [ProcessEntryLinkingCollectionsArticleCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ArticleCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + vidspyrnaPageCollection( + limit: Int = 100 + locale: String + order: [ProcessEntryLinkingCollectionsVidspyrnaPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): VidspyrnaPageCollection +} + +enum ProcessEntryLinkingCollectionsArticleCollectionOrder { + contentStatus_ASC + contentStatus_DESC + importance_ASC + importance_DESC + processEntryButtonText_ASC + processEntryButtonText_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ProcessEntryLinkingCollectionsVidspyrnaPageCollectionOrder { + linkButtonText_ASC + linkButtonText_DESC + link_ASC + link_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ProcessEntryOrder { + buttonText_ASC + buttonText_DESC + openLinkInModal_ASC + openLinkInModal_DESC + processTitle_ASC + processTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + type_ASC + type_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/projectPage) +""" +type ProjectPage implements Entry { + alertBanner( + locale: String + preview: Boolean + where: AlertBannerFilter + ): AlertBanner + backLink(locale: String, preview: Boolean, where: LinkFilter): Link + bottomSlicesCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + where: ProjectPageBottomSlicesFilter + ): ProjectPageBottomSlicesCollection + content(locale: String): ProjectPageContent + contentIsFullWidth(locale: String): Boolean + contentfulMetadata: ContentfulMetadata! + defaultHeaderBackgroundColor(locale: String): String + defaultHeaderImage(locale: String, preview: Boolean): Asset + featuredDescription(locale: String): String + featuredImage(locale: String, preview: Boolean): Asset + footerConfig(locale: String): JSON + footerItemsCollection( + limit: Int = 100 + locale: String + order: [ProjectPageFooterItemsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: FooterItemFilter + ): ProjectPageFooterItemsCollection + intro(locale: String): String + linkedFrom(allowedLocales: [String]): ProjectPageLinkingCollections + namespace( + locale: String + preview: Boolean + where: UiConfigurationFilter + ): UiConfiguration + newsTag(locale: String, preview: Boolean, where: GenericTagFilter): GenericTag + projectSubpagesCollection( + limit: Int = 100 + locale: String + order: [ProjectPageProjectSubpagesCollectionOrder] + preview: Boolean + skip: Int = 0 + where: ProjectSubpageFilter + ): ProjectPageProjectSubpagesCollection + secondaryNewsTagsCollection( + limit: Int = 100 + locale: String + order: [ProjectPageSecondaryNewsTagsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: GenericTagFilter + ): ProjectPageSecondaryNewsTagsCollection + secondarySidebar( + locale: String + preview: Boolean + where: LinkGroupFilter + ): LinkGroup + sidebar(locale: String): Boolean + sidebarFrontpageLink(locale: String): Boolean + sidebarLinksCollection( + limit: Int = 100 + locale: String + order: [ProjectPageSidebarLinksCollectionOrder] + preview: Boolean + skip: Int = 0 + where: LinkGroupFilter + ): ProjectPageSidebarLinksCollection + slicesCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + where: ProjectPageSlicesFilter + ): ProjectPageSlicesCollection + slug(locale: String): String + stepper(locale: String, preview: Boolean, where: StepperFilter): Stepper + subtitle(locale: String): String + sys: Sys! + theme(locale: String): String + themeProperties(locale: String): JSON + title(locale: String): String +} + +type ProjectPageBottomSlicesCollection { + items: [ProjectPageBottomSlicesItem]! + limit: Int! + skip: Int! + total: Int! +} + +input ProjectPageBottomSlicesFilter { + AND: [ProjectPageBottomSlicesFilter] + OR: [ProjectPageBottomSlicesFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter +} + +union ProjectPageBottomSlicesItem = + LatestNewsSlice + | LogoListSlice + | OneColumnText + | SliceConnectedComponent + | TabSection + | Timeline + | TwoColumnText + +type ProjectPageCollection { + items: [ProjectPage]! + limit: Int! + skip: Int! + total: Int! +} + +type ProjectPageContent { + json: JSON! + links: ProjectPageContentLinks! +} + +type ProjectPageContentAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type ProjectPageContentEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type ProjectPageContentLinks { + assets: ProjectPageContentAssets! + entries: ProjectPageContentEntries! + resources: ProjectPageContentResources! +} + +type ProjectPageContentResources { + block: [ProjectPageContentResourcesBlock!]! + hyperlink: [ProjectPageContentResourcesHyperlink!]! + inline: [ProjectPageContentResourcesInline!]! +} + +type ProjectPageContentResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type ProjectPageContentResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type ProjectPageContentResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input ProjectPageFilter { + AND: [ProjectPageFilter] + OR: [ProjectPageFilter] + alertBanner: cfAlertBannerNestedFilter + alertBanner_exists: Boolean + backLink: cfLinkNestedFilter + backLink_exists: Boolean + bottomSlices: cfbottomSlicesMultiTypeNestedFilter + bottomSlicesCollection_exists: Boolean + contentIsFullWidth: Boolean + contentIsFullWidth_exists: Boolean + contentIsFullWidth_not: Boolean + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + defaultHeaderBackgroundColor: String + defaultHeaderBackgroundColor_contains: String + defaultHeaderBackgroundColor_exists: Boolean + defaultHeaderBackgroundColor_in: [String] + defaultHeaderBackgroundColor_not: String + defaultHeaderBackgroundColor_not_contains: String + defaultHeaderBackgroundColor_not_in: [String] + defaultHeaderImage_exists: Boolean + featuredDescription: String + featuredDescription_contains: String + featuredDescription_exists: Boolean + featuredDescription_in: [String] + featuredDescription_not: String + featuredDescription_not_contains: String + featuredDescription_not_in: [String] + featuredImage_exists: Boolean + footerConfig_exists: Boolean + footerItems: cfFooterItemNestedFilter + footerItemsCollection_exists: Boolean + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + namespace: cfUiConfigurationNestedFilter + namespace_exists: Boolean + newsTag: cfGenericTagNestedFilter + newsTag_exists: Boolean + projectSubpages: cfProjectSubpageNestedFilter + projectSubpagesCollection_exists: Boolean + secondaryNewsTags: cfGenericTagNestedFilter + secondaryNewsTagsCollection_exists: Boolean + secondarySidebar: cfLinkGroupNestedFilter + secondarySidebar_exists: Boolean + sidebar: Boolean + sidebarFrontpageLink: Boolean + sidebarFrontpageLink_exists: Boolean + sidebarFrontpageLink_not: Boolean + sidebarLinks: cfLinkGroupNestedFilter + sidebarLinksCollection_exists: Boolean + sidebar_exists: Boolean + sidebar_not: Boolean + slices: cfslicesMultiTypeNestedFilter + slicesCollection_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + stepper: cfStepperNestedFilter + stepper_exists: Boolean + subtitle: String + subtitle_contains: String + subtitle_exists: Boolean + subtitle_in: [String] + subtitle_not: String + subtitle_not_contains: String + subtitle_not_in: [String] + sys: SysFilter + theme: String + themeProperties_exists: Boolean + theme_contains: String + theme_exists: Boolean + theme_in: [String] + theme_not: String + theme_not_contains: String + theme_not_in: [String] + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type ProjectPageFooterItemsCollection { + items: [FooterItem]! + limit: Int! + skip: Int! + total: Int! +} + +enum ProjectPageFooterItemsCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type ProjectPageLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + urlCollection( + limit: Int = 100 + locale: String + order: [ProjectPageLinkingCollectionsUrlCollectionOrder] + preview: Boolean + skip: Int = 0 + ): UrlCollection +} + +enum ProjectPageLinkingCollectionsUrlCollectionOrder { + explicitRedirect_ASC + explicitRedirect_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum ProjectPageOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +type ProjectPageProjectSubpagesCollection { + items: [ProjectSubpage]! + limit: Int! + skip: Int! + total: Int! +} + +enum ProjectPageProjectSubpagesCollectionOrder { + renderSlicesAsTabs_ASC + renderSlicesAsTabs_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type ProjectPageSecondaryNewsTagsCollection { + items: [GenericTag]! + limit: Int! + skip: Int! + total: Int! +} + +enum ProjectPageSecondaryNewsTagsCollectionOrder { + internalTitle_ASC + internalTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type ProjectPageSidebarLinksCollection { + items: [LinkGroup]! + limit: Int! + skip: Int! + total: Int! +} + +enum ProjectPageSidebarLinksCollectionOrder { + name_ASC + name_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +type ProjectPageSlicesCollection { + items: [ProjectPageSlicesItem]! + limit: Int! + skip: Int! + total: Int! +} + +input ProjectPageSlicesFilter { + AND: [ProjectPageSlicesFilter] + OR: [ProjectPageSlicesFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter +} + +union ProjectPageSlicesItem = + AccordionSlice + | BigBulletList + | ContactUs + | EmailSignup + | EventSlice + | FaqList + | FeaturedArticles + | LatestNewsSlice + | MultipleStatistics + | OneColumnText + | OverviewLinks + | SectionHeading + | TabSection + | TeamList + | TwoColumnText + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/projectSubpage) +""" +type ProjectSubpage implements Entry { + bottomSlicesCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + where: ProjectSubpageBottomSlicesFilter + ): ProjectSubpageBottomSlicesCollection + content(locale: String): ProjectSubpageContent + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): ProjectSubpageLinkingCollections + renderSlicesAsTabs(locale: String): Boolean + shortTitle(locale: String): String + showTableOfContents(locale: String): Boolean + slicesCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + where: ProjectSubpageSlicesFilter + ): ProjectSubpageSlicesCollection + slug(locale: String): String + sys: Sys! + title(locale: String): String +} + +type ProjectSubpageBottomSlicesCollection { + items: [ProjectSubpageBottomSlicesItem]! + limit: Int! + skip: Int! + total: Int! +} + +input ProjectSubpageBottomSlicesFilter { + AND: [ProjectSubpageBottomSlicesFilter] + OR: [ProjectSubpageBottomSlicesFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +union ProjectSubpageBottomSlicesItem = OneColumnText | PowerBiSlice + +type ProjectSubpageCollection { + items: [ProjectSubpage]! + limit: Int! + skip: Int! + total: Int! +} + +type ProjectSubpageContent { + json: JSON! + links: ProjectSubpageContentLinks! +} + +type ProjectSubpageContentAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type ProjectSubpageContentEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type ProjectSubpageContentLinks { + assets: ProjectSubpageContentAssets! + entries: ProjectSubpageContentEntries! + resources: ProjectSubpageContentResources! +} + +type ProjectSubpageContentResources { + block: [ProjectSubpageContentResourcesBlock!]! + hyperlink: [ProjectSubpageContentResourcesHyperlink!]! + inline: [ProjectSubpageContentResourcesInline!]! +} + +type ProjectSubpageContentResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type ProjectSubpageContentResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type ProjectSubpageContentResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input ProjectSubpageFilter { + AND: [ProjectSubpageFilter] + OR: [ProjectSubpageFilter] + bottomSlices: cfbottomSlicesMultiTypeNestedFilter + bottomSlicesCollection_exists: Boolean + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + renderSlicesAsTabs: Boolean + renderSlicesAsTabs_exists: Boolean + renderSlicesAsTabs_not: Boolean + shortTitle: String + shortTitle_contains: String + shortTitle_exists: Boolean + shortTitle_in: [String] + shortTitle_not: String + shortTitle_not_contains: String + shortTitle_not_in: [String] + showTableOfContents: Boolean + showTableOfContents_exists: Boolean + showTableOfContents_not: Boolean + slices: cfslicesMultiTypeNestedFilter + slicesCollection_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type ProjectSubpageLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + linkGroupCollection( + limit: Int = 100 + locale: String + order: [ProjectSubpageLinkingCollectionsLinkGroupCollectionOrder] + preview: Boolean + skip: Int = 0 + ): LinkGroupCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [ProjectSubpageLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection +} + +enum ProjectSubpageLinkingCollectionsLinkGroupCollectionOrder { + name_ASC + name_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +enum ProjectSubpageLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum ProjectSubpageOrder { + renderSlicesAsTabs_ASC + renderSlicesAsTabs_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type ProjectSubpageSlicesCollection { + items: [ProjectSubpageSlicesItem]! + limit: Int! + skip: Int! + total: Int! +} + +input ProjectSubpageSlicesFilter { + AND: [ProjectSubpageSlicesFilter] + OR: [ProjectSubpageSlicesFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter +} + +union ProjectSubpageSlicesItem = + AccordionSlice + | BigBulletList + | ContactUs + | Districts + | EmailSignup + | EventSlice + | FaqList + | FeaturedArticles + | LatestNewsSlice + | MultipleStatistics + | OneColumnText + | OverviewLinks + | TabSection + | TeamList + | TellUsAStory + | TwoColumnText + +""" +The 'Quality' type represents quality as whole numeric values between `1` and `100`. +""" +scalar Quality + +type Query { + _node(id: ID!, locale: String, preview: Boolean): _Node + accordionSlice(id: String!, locale: String, preview: Boolean): AccordionSlice + accordionSliceCollection( + limit: Int = 100 + locale: String + order: [AccordionSliceOrder] + preview: Boolean + skip: Int = 0 + where: AccordionSliceFilter + ): AccordionSliceCollection + alertBanner(id: String!, locale: String, preview: Boolean): AlertBanner + alertBannerCollection( + limit: Int = 100 + locale: String + order: [AlertBannerOrder] + preview: Boolean + skip: Int = 0 + where: AlertBannerFilter + ): AlertBannerCollection + anchorPage(id: String!, locale: String, preview: Boolean): AnchorPage + anchorPageCollection( + limit: Int = 100 + locale: String + order: [AnchorPageOrder] + preview: Boolean + skip: Int = 0 + where: AnchorPageFilter + ): AnchorPageCollection + anchorPageList(id: String!, locale: String, preview: Boolean): AnchorPageList + anchorPageListCollection( + limit: Int = 100 + locale: String + order: [AnchorPageListOrder] + preview: Boolean + skip: Int = 0 + where: AnchorPageListFilter + ): AnchorPageListCollection + appUri(id: String!, locale: String, preview: Boolean): AppUri + appUriCollection( + limit: Int = 100 + locale: String + order: [AppUriOrder] + preview: Boolean + skip: Int = 0 + where: AppUriFilter + ): AppUriCollection + article(id: String!, locale: String, preview: Boolean): Article + articleCategory( + id: String! + locale: String + preview: Boolean + ): ArticleCategory + articleCategoryCollection( + limit: Int = 100 + locale: String + order: [ArticleCategoryOrder] + preview: Boolean + skip: Int = 0 + where: ArticleCategoryFilter + ): ArticleCategoryCollection + articleCollection( + limit: Int = 100 + locale: String + order: [ArticleOrder] + preview: Boolean + skip: Int = 0 + where: ArticleFilter + ): ArticleCollection + articleGroup(id: String!, locale: String, preview: Boolean): ArticleGroup + articleGroupCollection( + limit: Int = 100 + locale: String + order: [ArticleGroupOrder] + preview: Boolean + skip: Int = 0 + where: ArticleGroupFilter + ): ArticleGroupCollection + articleSubgroup( + id: String! + locale: String + preview: Boolean + ): ArticleSubgroup + articleSubgroupCollection( + limit: Int = 100 + locale: String + order: [ArticleSubgroupOrder] + preview: Boolean + skip: Int = 0 + where: ArticleSubgroupFilter + ): ArticleSubgroupCollection + asset(id: String!, locale: String, preview: Boolean): Asset + assetCollection( + limit: Int = 100 + locale: String + order: [AssetOrder] + preview: Boolean + skip: Int = 0 + where: AssetFilter + ): AssetCollection + auction(id: String!, locale: String, preview: Boolean): Auction + auctionCollection( + limit: Int = 100 + locale: String + order: [AuctionOrder] + preview: Boolean + skip: Int = 0 + where: AuctionFilter + ): AuctionCollection + bigBulletList(id: String!, locale: String, preview: Boolean): BigBulletList + bigBulletListCollection( + limit: Int = 100 + locale: String + order: [BigBulletListOrder] + preview: Boolean + skip: Int = 0 + where: BigBulletListFilter + ): BigBulletListCollection + card(id: String!, locale: String, preview: Boolean): Card + cardCollection( + limit: Int = 100 + locale: String + order: [CardOrder] + preview: Boolean + skip: Int = 0 + where: CardFilter + ): CardCollection + cardSection(id: String!, locale: String, preview: Boolean): CardSection + cardSectionCollection( + limit: Int = 100 + locale: String + order: [CardSectionOrder] + preview: Boolean + skip: Int = 0 + where: CardSectionFilter + ): CardSectionCollection + chart(id: String!, locale: String, preview: Boolean): Chart + chartCollection( + limit: Int = 100 + locale: String + order: [ChartOrder] + preview: Boolean + skip: Int = 0 + where: ChartFilter + ): ChartCollection + chartComponent(id: String!, locale: String, preview: Boolean): ChartComponent + chartComponentCollection( + limit: Int = 100 + locale: String + order: [ChartComponentOrder] + preview: Boolean + skip: Int = 0 + where: ChartComponentFilter + ): ChartComponentCollection + chartNumberBox(id: String!, locale: String, preview: Boolean): ChartNumberBox + chartNumberBoxCollection( + limit: Int = 100 + locale: String + order: [ChartNumberBoxOrder] + preview: Boolean + skip: Int = 0 + where: ChartNumberBoxFilter + ): ChartNumberBoxCollection + contactUs(id: String!, locale: String, preview: Boolean): ContactUs + contactUsCollection( + limit: Int = 100 + locale: String + order: [ContactUsOrder] + preview: Boolean + skip: Int = 0 + where: ContactUsFilter + ): ContactUsCollection + contentTypeLocation( + id: String! + locale: String + preview: Boolean + ): ContentTypeLocation + contentTypeLocationCollection( + limit: Int = 100 + locale: String + order: [ContentTypeLocationOrder] + preview: Boolean + skip: Int = 0 + where: ContentTypeLocationFilter + ): ContentTypeLocationCollection + customPage(id: String!, locale: String, preview: Boolean): CustomPage + customPageCollection( + limit: Int = 100 + locale: String + order: [CustomPageOrder] + preview: Boolean + skip: Int = 0 + where: CustomPageFilter + ): CustomPageCollection + districts(id: String!, locale: String, preview: Boolean): Districts + districtsCollection( + limit: Int = 100 + locale: String + order: [DistrictsOrder] + preview: Boolean + skip: Int = 0 + where: DistrictsFilter + ): DistrictsCollection + emailSignup(id: String!, locale: String, preview: Boolean): EmailSignup + emailSignupCollection( + limit: Int = 100 + locale: String + order: [EmailSignupOrder] + preview: Boolean + skip: Int = 0 + where: EmailSignupFilter + ): EmailSignupCollection + embed(id: String!, locale: String, preview: Boolean): Embed + embedCollection( + limit: Int = 100 + locale: String + order: [EmbedOrder] + preview: Boolean + skip: Int = 0 + where: EmbedFilter + ): EmbedCollection + embeddedVideo(id: String!, locale: String, preview: Boolean): EmbeddedVideo + embeddedVideoCollection( + limit: Int = 100 + locale: String + order: [EmbeddedVideoOrder] + preview: Boolean + skip: Int = 0 + where: EmbeddedVideoFilter + ): EmbeddedVideoCollection + enhancedAsset(id: String!, locale: String, preview: Boolean): EnhancedAsset + enhancedAssetCollection( + limit: Int = 100 + locale: String + order: [EnhancedAssetOrder] + preview: Boolean + skip: Int = 0 + where: EnhancedAssetFilter + ): EnhancedAssetCollection + entryCollection( + limit: Int = 100 + locale: String + order: [EntryOrder] + preview: Boolean + skip: Int = 0 + where: EntryFilter + ): EntryCollection + errorPage(id: String!, locale: String, preview: Boolean): ErrorPage + errorPageCollection( + limit: Int = 100 + locale: String + order: [ErrorPageOrder] + preview: Boolean + skip: Int = 0 + where: ErrorPageFilter + ): ErrorPageCollection + event(id: String!, locale: String, preview: Boolean): Event + eventCollection( + limit: Int = 100 + locale: String + order: [EventOrder] + preview: Boolean + skip: Int = 0 + where: EventFilter + ): EventCollection + eventSlice(id: String!, locale: String, preview: Boolean): EventSlice + eventSliceCollection( + limit: Int = 100 + locale: String + order: [EventSliceOrder] + preview: Boolean + skip: Int = 0 + where: EventSliceFilter + ): EventSliceCollection + faqList(id: String!, locale: String, preview: Boolean): FaqList + faqListCollection( + limit: Int = 100 + locale: String + order: [FaqListOrder] + preview: Boolean + skip: Int = 0 + where: FaqListFilter + ): FaqListCollection + featured(id: String!, locale: String, preview: Boolean): Featured + featuredArticles( + id: String! + locale: String + preview: Boolean + ): FeaturedArticles + featuredArticlesCollection( + limit: Int = 100 + locale: String + order: [FeaturedArticlesOrder] + preview: Boolean + skip: Int = 0 + where: FeaturedArticlesFilter + ): FeaturedArticlesCollection + featuredCollection( + limit: Int = 100 + locale: String + order: [FeaturedOrder] + preview: Boolean + skip: Int = 0 + where: FeaturedFilter + ): FeaturedCollection + featuredEvents(id: String!, locale: String, preview: Boolean): FeaturedEvents + featuredEventsCollection( + limit: Int = 100 + locale: String + order: [FeaturedEventsOrder] + preview: Boolean + skip: Int = 0 + where: FeaturedEventsFilter + ): FeaturedEventsCollection + featuredSupportQnAs( + id: String! + locale: String + preview: Boolean + ): FeaturedSupportQnAs + featuredSupportQnAsCollection( + limit: Int = 100 + locale: String + order: [FeaturedSupportQnAsOrder] + preview: Boolean + skip: Int = 0 + where: FeaturedSupportQnAsFilter + ): FeaturedSupportQnAsCollection + footerItem(id: String!, locale: String, preview: Boolean): FooterItem + footerItemCollection( + limit: Int = 100 + locale: String + order: [FooterItemOrder] + preview: Boolean + skip: Int = 0 + where: FooterItemFilter + ): FooterItemCollection + form(id: String!, locale: String, preview: Boolean): Form + formCollection( + limit: Int = 100 + locale: String + order: [FormOrder] + preview: Boolean + skip: Int = 0 + where: FormFilter + ): FormCollection + formField(id: String!, locale: String, preview: Boolean): FormField + formFieldCollection( + limit: Int = 100 + locale: String + order: [FormFieldOrder] + preview: Boolean + skip: Int = 0 + where: FormFieldFilter + ): FormFieldCollection + frontpage(id: String!, locale: String, preview: Boolean): Frontpage + frontpageCollection( + limit: Int = 100 + locale: String + order: [FrontpageOrder] + preview: Boolean + skip: Int = 0 + where: FrontpageFilter + ): FrontpageCollection + frontpageSlider( + id: String! + locale: String + preview: Boolean + ): FrontpageSlider + frontpageSliderCollection( + limit: Int = 100 + locale: String + order: [FrontpageSliderOrder] + preview: Boolean + skip: Int = 0 + where: FrontpageSliderFilter + ): FrontpageSliderCollection + genericList(id: String!, locale: String, preview: Boolean): GenericList + genericListCollection( + limit: Int = 100 + locale: String + order: [GenericListOrder] + preview: Boolean + skip: Int = 0 + where: GenericListFilter + ): GenericListCollection + genericListItem( + id: String! + locale: String + preview: Boolean + ): GenericListItem + genericListItemCollection( + limit: Int = 100 + locale: String + order: [GenericListItemOrder] + preview: Boolean + skip: Int = 0 + where: GenericListItemFilter + ): GenericListItemCollection + genericOverviewPage( + id: String! + locale: String + preview: Boolean + ): GenericOverviewPage + genericOverviewPageCollection( + limit: Int = 100 + locale: String + order: [GenericOverviewPageOrder] + preview: Boolean + skip: Int = 0 + where: GenericOverviewPageFilter + ): GenericOverviewPageCollection + genericPage(id: String!, locale: String, preview: Boolean): GenericPage + genericPageCollection( + limit: Int = 100 + locale: String + order: [GenericPageOrder] + preview: Boolean + skip: Int = 0 + where: GenericPageFilter + ): GenericPageCollection + genericTag(id: String!, locale: String, preview: Boolean): GenericTag + genericTagCollection( + limit: Int = 100 + locale: String + order: [GenericTagOrder] + preview: Boolean + skip: Int = 0 + where: GenericTagFilter + ): GenericTagCollection + genericTagGroup( + id: String! + locale: String + preview: Boolean + ): GenericTagGroup + genericTagGroupCollection( + limit: Int = 100 + locale: String + order: [GenericTagGroupOrder] + preview: Boolean + skip: Int = 0 + where: GenericTagGroupFilter + ): GenericTagGroupCollection + graphCard(id: String!, locale: String, preview: Boolean): GraphCard + graphCardCollection( + limit: Int = 100 + locale: String + order: [GraphCardOrder] + preview: Boolean + skip: Int = 0 + where: GraphCardFilter + ): GraphCardCollection + groupedMenu(id: String!, locale: String, preview: Boolean): GroupedMenu + groupedMenuCollection( + limit: Int = 100 + locale: String + order: [GroupedMenuOrder] + preview: Boolean + skip: Int = 0 + where: GroupedMenuFilter + ): GroupedMenuCollection + hnippTemplate(id: String!, locale: String, preview: Boolean): HnippTemplate + hnippTemplateCollection( + limit: Int = 100 + locale: String + order: [HnippTemplateOrder] + preview: Boolean + skip: Int = 0 + where: HnippTemplateFilter + ): HnippTemplateCollection + iconBullet(id: String!, locale: String, preview: Boolean): IconBullet + iconBulletCollection( + limit: Int = 100 + locale: String + order: [IconBulletOrder] + preview: Boolean + skip: Int = 0 + where: IconBulletFilter + ): IconBulletCollection + introLinkImage(id: String!, locale: String, preview: Boolean): IntroLinkImage + introLinkImageCollection( + limit: Int = 100 + locale: String + order: [IntroLinkImageOrder] + preview: Boolean + skip: Int = 0 + where: IntroLinkImageFilter + ): IntroLinkImageCollection + latestEventsSlice( + id: String! + locale: String + preview: Boolean + ): LatestEventsSlice + latestEventsSliceCollection( + limit: Int = 100 + locale: String + order: [LatestEventsSliceOrder] + preview: Boolean + skip: Int = 0 + where: LatestEventsSliceFilter + ): LatestEventsSliceCollection + latestNewsSlice( + id: String! + locale: String + preview: Boolean + ): LatestNewsSlice + latestNewsSliceCollection( + limit: Int = 100 + locale: String + order: [LatestNewsSliceOrder] + preview: Boolean + skip: Int = 0 + where: LatestNewsSliceFilter + ): LatestNewsSliceCollection + lifeEventPage(id: String!, locale: String, preview: Boolean): LifeEventPage + lifeEventPageCollection( + limit: Int = 100 + locale: String + order: [LifeEventPageOrder] + preview: Boolean + skip: Int = 0 + where: LifeEventPageFilter + ): LifeEventPageCollection + lifeEventPageListSlice( + id: String! + locale: String + preview: Boolean + ): LifeEventPageListSlice + lifeEventPageListSliceCollection( + limit: Int = 100 + locale: String + order: [LifeEventPageListSliceOrder] + preview: Boolean + skip: Int = 0 + where: LifeEventPageListSliceFilter + ): LifeEventPageListSliceCollection + link(id: String!, locale: String, preview: Boolean): Link + linkCollection( + limit: Int = 100 + locale: String + order: [LinkOrder] + preview: Boolean + skip: Int = 0 + where: LinkFilter + ): LinkCollection + linkGroup(id: String!, locale: String, preview: Boolean): LinkGroup + linkGroupCollection( + limit: Int = 100 + locale: String + order: [LinkGroupOrder] + preview: Boolean + skip: Int = 0 + where: LinkGroupFilter + ): LinkGroupCollection + linkList(id: String!, locale: String, preview: Boolean): LinkList + linkListCollection( + limit: Int = 100 + locale: String + order: [LinkListOrder] + preview: Boolean + skip: Int = 0 + where: LinkListFilter + ): LinkListCollection + linkUrl(id: String!, locale: String, preview: Boolean): LinkUrl + linkUrlCollection( + limit: Int = 100 + locale: String + order: [LinkUrlOrder] + preview: Boolean + skip: Int = 0 + where: LinkUrlFilter + ): LinkUrlCollection + linkedPage(id: String!, locale: String, preview: Boolean): LinkedPage + linkedPageCollection( + limit: Int = 100 + locale: String + order: [LinkedPageOrder] + preview: Boolean + skip: Int = 0 + where: LinkedPageFilter + ): LinkedPageCollection + logoListSlice(id: String!, locale: String, preview: Boolean): LogoListSlice + logoListSliceCollection( + limit: Int = 100 + locale: String + order: [LogoListSliceOrder] + preview: Boolean + skip: Int = 0 + where: LogoListSliceFilter + ): LogoListSliceCollection + manual(id: String!, locale: String, preview: Boolean): Manual + manualChapter(id: String!, locale: String, preview: Boolean): ManualChapter + manualChapterCollection( + limit: Int = 100 + locale: String + order: [ManualChapterOrder] + preview: Boolean + skip: Int = 0 + where: ManualChapterFilter + ): ManualChapterCollection + manualCollection( + limit: Int = 100 + locale: String + order: [ManualOrder] + preview: Boolean + skip: Int = 0 + where: ManualFilter + ): ManualCollection + menu(id: String!, locale: String, preview: Boolean): Menu + menuCollection( + limit: Int = 100 + locale: String + order: [MenuOrder] + preview: Boolean + skip: Int = 0 + where: MenuFilter + ): MenuCollection + menuLink(id: String!, locale: String, preview: Boolean): MenuLink + menuLinkCollection( + limit: Int = 100 + locale: String + order: [MenuLinkOrder] + preview: Boolean + skip: Int = 0 + where: MenuLinkFilter + ): MenuLinkCollection + menuLinkWithChildren( + id: String! + locale: String + preview: Boolean + ): MenuLinkWithChildren + menuLinkWithChildrenCollection( + limit: Int = 100 + locale: String + order: [MenuLinkWithChildrenOrder] + preview: Boolean + skip: Int = 0 + where: MenuLinkWithChildrenFilter + ): MenuLinkWithChildrenCollection + multipleStatistics( + id: String! + locale: String + preview: Boolean + ): MultipleStatistics + multipleStatisticsCollection( + limit: Int = 100 + locale: String + order: [MultipleStatisticsOrder] + preview: Boolean + skip: Int = 0 + where: MultipleStatisticsFilter + ): MultipleStatisticsCollection + namespace(id: String!, locale: String, preview: Boolean): Namespace + namespaceCollection( + limit: Int = 100 + locale: String + order: [NamespaceOrder] + preview: Boolean + skip: Int = 0 + where: NamespaceFilter + ): NamespaceCollection + news(id: String!, locale: String, preview: Boolean): News + newsCollection( + limit: Int = 100 + locale: String + order: [NewsOrder] + preview: Boolean + skip: Int = 0 + where: NewsFilter + ): NewsCollection + numberBullet(id: String!, locale: String, preview: Boolean): NumberBullet + numberBulletCollection( + limit: Int = 100 + locale: String + order: [NumberBulletOrder] + preview: Boolean + skip: Int = 0 + where: NumberBulletFilter + ): NumberBulletCollection + numberBulletSection( + id: String! + locale: String + preview: Boolean + ): NumberBulletSection + numberBulletSectionCollection( + limit: Int = 100 + locale: String + order: [NumberBulletSectionOrder] + preview: Boolean + skip: Int = 0 + where: NumberBulletSectionFilter + ): NumberBulletSectionCollection + oneColumnText(id: String!, locale: String, preview: Boolean): OneColumnText + oneColumnTextCollection( + limit: Int = 100 + locale: String + order: [OneColumnTextOrder] + preview: Boolean + skip: Int = 0 + where: OneColumnTextFilter + ): OneColumnTextCollection + openDataPage(id: String!, locale: String, preview: Boolean): OpenDataPage + openDataPageCollection( + limit: Int = 100 + locale: String + order: [OpenDataPageOrder] + preview: Boolean + skip: Int = 0 + where: OpenDataPageFilter + ): OpenDataPageCollection + openDataSubpage( + id: String! + locale: String + preview: Boolean + ): OpenDataSubpage + openDataSubpageCollection( + limit: Int = 100 + locale: String + order: [OpenDataSubpageOrder] + preview: Boolean + skip: Int = 0 + where: OpenDataSubpageFilter + ): OpenDataSubpageCollection + organization(id: String!, locale: String, preview: Boolean): Organization + organizationCollection( + limit: Int = 100 + locale: String + order: [OrganizationOrder] + preview: Boolean + skip: Int = 0 + where: OrganizationFilter + ): OrganizationCollection + organizationPage( + id: String! + locale: String + preview: Boolean + ): OrganizationPage + organizationPageCollection( + limit: Int = 100 + locale: String + order: [OrganizationPageOrder] + preview: Boolean + skip: Int = 0 + where: OrganizationPageFilter + ): OrganizationPageCollection + organizationSubpage( + id: String! + locale: String + preview: Boolean + ): OrganizationSubpage + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [OrganizationSubpageOrder] + preview: Boolean + skip: Int = 0 + where: OrganizationSubpageFilter + ): OrganizationSubpageCollection + organizationTag( + id: String! + locale: String + preview: Boolean + ): OrganizationTag + organizationTagCollection( + limit: Int = 100 + locale: String + order: [OrganizationTagOrder] + preview: Boolean + skip: Int = 0 + where: OrganizationTagFilter + ): OrganizationTagCollection + overviewLinks(id: String!, locale: String, preview: Boolean): OverviewLinks + overviewLinksCollection( + limit: Int = 100 + locale: String + order: [OverviewLinksOrder] + preview: Boolean + skip: Int = 0 + where: OverviewLinksFilter + ): OverviewLinksCollection + pageHeader(id: String!, locale: String, preview: Boolean): PageHeader + pageHeaderCollection( + limit: Int = 100 + locale: String + order: [PageHeaderOrder] + preview: Boolean + skip: Int = 0 + where: PageHeaderFilter + ): PageHeaderCollection + powerBiSlice(id: String!, locale: String, preview: Boolean): PowerBiSlice + powerBiSliceCollection( + limit: Int = 100 + locale: String + order: [PowerBiSliceOrder] + preview: Boolean + skip: Int = 0 + where: PowerBiSliceFilter + ): PowerBiSliceCollection + price(id: String!, locale: String, preview: Boolean): Price + priceCollection( + limit: Int = 100 + locale: String + order: [PriceOrder] + preview: Boolean + skip: Int = 0 + where: PriceFilter + ): PriceCollection + processEntry(id: String!, locale: String, preview: Boolean): ProcessEntry + processEntryCollection( + limit: Int = 100 + locale: String + order: [ProcessEntryOrder] + preview: Boolean + skip: Int = 0 + where: ProcessEntryFilter + ): ProcessEntryCollection + projectPage(id: String!, locale: String, preview: Boolean): ProjectPage + projectPageCollection( + limit: Int = 100 + locale: String + order: [ProjectPageOrder] + preview: Boolean + skip: Int = 0 + where: ProjectPageFilter + ): ProjectPageCollection + projectSubpage(id: String!, locale: String, preview: Boolean): ProjectSubpage + projectSubpageCollection( + limit: Int = 100 + locale: String + order: [ProjectSubpageOrder] + preview: Boolean + skip: Int = 0 + where: ProjectSubpageFilter + ): ProjectSubpageCollection + questionAndAnswer( + id: String! + locale: String + preview: Boolean + ): QuestionAndAnswer + questionAndAnswerCollection( + limit: Int = 100 + locale: String + order: [QuestionAndAnswerOrder] + preview: Boolean + skip: Int = 0 + where: QuestionAndAnswerFilter + ): QuestionAndAnswerCollection + sectionHeading(id: String!, locale: String, preview: Boolean): SectionHeading + sectionHeadingCollection( + limit: Int = 100 + locale: String + order: [SectionHeadingOrder] + preview: Boolean + skip: Int = 0 + where: SectionHeadingFilter + ): SectionHeadingCollection + sectionWithImage( + id: String! + locale: String + preview: Boolean + ): SectionWithImage + sectionWithImageCollection( + limit: Int = 100 + locale: String + order: [SectionWithImageOrder] + preview: Boolean + skip: Int = 0 + where: SectionWithImageFilter + ): SectionWithImageCollection + sectionWithVideo( + id: String! + locale: String + preview: Boolean + ): SectionWithVideo + sectionWithVideoCollection( + limit: Int = 100 + locale: String + order: [SectionWithVideoOrder] + preview: Boolean + skip: Int = 0 + where: SectionWithVideoFilter + ): SectionWithVideoCollection + serviceWebPage(id: String!, locale: String, preview: Boolean): ServiceWebPage + serviceWebPageCollection( + limit: Int = 100 + locale: String + order: [ServiceWebPageOrder] + preview: Boolean + skip: Int = 0 + where: ServiceWebPageFilter + ): ServiceWebPageCollection + sidebarCard(id: String!, locale: String, preview: Boolean): SidebarCard + sidebarCardCollection( + limit: Int = 100 + locale: String + order: [SidebarCardOrder] + preview: Boolean + skip: Int = 0 + where: SidebarCardFilter + ): SidebarCardCollection + sliceConnectedComponent( + id: String! + locale: String + preview: Boolean + ): SliceConnectedComponent + sliceConnectedComponentCollection( + limit: Int = 100 + locale: String + order: [SliceConnectedComponentOrder] + preview: Boolean + skip: Int = 0 + where: SliceConnectedComponentFilter + ): SliceConnectedComponentCollection + sliceDropdown(id: String!, locale: String, preview: Boolean): SliceDropdown + sliceDropdownCollection( + limit: Int = 100 + locale: String + order: [SliceDropdownOrder] + preview: Boolean + skip: Int = 0 + where: SliceDropdownFilter + ): SliceDropdownCollection + statistic(id: String!, locale: String, preview: Boolean): Statistic + statisticCollection( + limit: Int = 100 + locale: String + order: [StatisticOrder] + preview: Boolean + skip: Int = 0 + where: StatisticFilter + ): StatisticCollection + statistics(id: String!, locale: String, preview: Boolean): Statistics + statisticsCard(id: String!, locale: String, preview: Boolean): StatisticsCard + statisticsCardCollection( + limit: Int = 100 + locale: String + order: [StatisticsCardOrder] + preview: Boolean + skip: Int = 0 + where: StatisticsCardFilter + ): StatisticsCardCollection + statisticsCollection( + limit: Int = 100 + locale: String + order: [StatisticsOrder] + preview: Boolean + skip: Int = 0 + where: StatisticsFilter + ): StatisticsCollection + step(id: String!, locale: String, preview: Boolean): Step + stepCollection( + limit: Int = 100 + locale: String + order: [StepOrder] + preview: Boolean + skip: Int = 0 + where: StepFilter + ): StepCollection + stepper(id: String!, locale: String, preview: Boolean): Stepper + stepperCollection( + limit: Int = 100 + locale: String + order: [StepperOrder] + preview: Boolean + skip: Int = 0 + where: StepperFilter + ): StepperCollection + story(id: String!, locale: String, preview: Boolean): Story + storyCollection( + limit: Int = 100 + locale: String + order: [StoryOrder] + preview: Boolean + skip: Int = 0 + where: StoryFilter + ): StoryCollection + storySection(id: String!, locale: String, preview: Boolean): StorySection + storySectionCollection( + limit: Int = 100 + locale: String + order: [StorySectionOrder] + preview: Boolean + skip: Int = 0 + where: StorySectionFilter + ): StorySectionCollection + subArticle(id: String!, locale: String, preview: Boolean): SubArticle + subArticleCollection( + limit: Int = 100 + locale: String + order: [SubArticleOrder] + preview: Boolean + skip: Int = 0 + where: SubArticleFilter + ): SubArticleCollection + subpageHeader(id: String!, locale: String, preview: Boolean): SubpageHeader + subpageHeaderCollection( + limit: Int = 100 + locale: String + order: [SubpageHeaderOrder] + preview: Boolean + skip: Int = 0 + where: SubpageHeaderFilter + ): SubpageHeaderCollection + supportCategory( + id: String! + locale: String + preview: Boolean + ): SupportCategory + supportCategoryCollection( + limit: Int = 100 + locale: String + order: [SupportCategoryOrder] + preview: Boolean + skip: Int = 0 + where: SupportCategoryFilter + ): SupportCategoryCollection + supportQna(id: String!, locale: String, preview: Boolean): SupportQna + supportQnaCollection( + limit: Int = 100 + locale: String + order: [SupportQnaOrder] + preview: Boolean + skip: Int = 0 + where: SupportQnaFilter + ): SupportQnaCollection + supportSubCategory( + id: String! + locale: String + preview: Boolean + ): SupportSubCategory + supportSubCategoryCollection( + limit: Int = 100 + locale: String + order: [SupportSubCategoryOrder] + preview: Boolean + skip: Int = 0 + where: SupportSubCategoryFilter + ): SupportSubCategoryCollection + tabContent(id: String!, locale: String, preview: Boolean): TabContent + tabContentCollection( + limit: Int = 100 + locale: String + order: [TabContentOrder] + preview: Boolean + skip: Int = 0 + where: TabContentFilter + ): TabContentCollection + tabSection(id: String!, locale: String, preview: Boolean): TabSection + tabSectionCollection( + limit: Int = 100 + locale: String + order: [TabSectionOrder] + preview: Boolean + skip: Int = 0 + where: TabSectionFilter + ): TabSectionCollection + tableSlice(id: String!, locale: String, preview: Boolean): TableSlice + tableSliceCollection( + limit: Int = 100 + locale: String + order: [TableSliceOrder] + preview: Boolean + skip: Int = 0 + where: TableSliceFilter + ): TableSliceCollection + teamList(id: String!, locale: String, preview: Boolean): TeamList + teamListCollection( + limit: Int = 100 + locale: String + order: [TeamListOrder] + preview: Boolean + skip: Int = 0 + where: TeamListFilter + ): TeamListCollection + teamMember(id: String!, locale: String, preview: Boolean): TeamMember + teamMemberCollection( + limit: Int = 100 + locale: String + order: [TeamMemberOrder] + preview: Boolean + skip: Int = 0 + where: TeamMemberFilter + ): TeamMemberCollection + tellUsAStory(id: String!, locale: String, preview: Boolean): TellUsAStory + tellUsAStoryCollection( + limit: Int = 100 + locale: String + order: [TellUsAStoryOrder] + preview: Boolean + skip: Int = 0 + where: TellUsAStoryFilter + ): TellUsAStoryCollection + timeline(id: String!, locale: String, preview: Boolean): Timeline + timelineCollection( + limit: Int = 100 + locale: String + order: [TimelineOrder] + preview: Boolean + skip: Int = 0 + where: TimelineFilter + ): TimelineCollection + timelineEvent(id: String!, locale: String, preview: Boolean): TimelineEvent + timelineEventCollection( + limit: Int = 100 + locale: String + order: [TimelineEventOrder] + preview: Boolean + skip: Int = 0 + where: TimelineEventFilter + ): TimelineEventCollection + twoColumnText(id: String!, locale: String, preview: Boolean): TwoColumnText + twoColumnTextCollection( + limit: Int = 100 + locale: String + order: [TwoColumnTextOrder] + preview: Boolean + skip: Int = 0 + where: TwoColumnTextFilter + ): TwoColumnTextCollection + uiConfiguration( + id: String! + locale: String + preview: Boolean + ): UiConfiguration + uiConfigurationCollection( + limit: Int = 100 + locale: String + order: [UiConfigurationOrder] + preview: Boolean + skip: Int = 0 + where: UiConfigurationFilter + ): UiConfigurationCollection + url(id: String!, locale: String, preview: Boolean): Url + urlCollection( + limit: Int = 100 + locale: String + order: [UrlOrder] + preview: Boolean + skip: Int = 0 + where: UrlFilter + ): UrlCollection + vacancy(id: String!, locale: String, preview: Boolean): Vacancy + vacancyCollection( + limit: Int = 100 + locale: String + order: [VacancyOrder] + preview: Boolean + skip: Int = 0 + where: VacancyFilter + ): VacancyCollection + vidspyrnaFeaturedNews( + id: String! + locale: String + preview: Boolean + ): VidspyrnaFeaturedNews + vidspyrnaFeaturedNewsCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaFeaturedNewsOrder] + preview: Boolean + skip: Int = 0 + where: VidspyrnaFeaturedNewsFilter + ): VidspyrnaFeaturedNewsCollection + vidspyrnaFlokkur( + id: String! + locale: String + preview: Boolean + ): VidspyrnaFlokkur + vidspyrnaFlokkurCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaFlokkurOrder] + preview: Boolean + skip: Int = 0 + where: VidspyrnaFlokkurFilter + ): VidspyrnaFlokkurCollection + vidspyrnaFrontpage( + id: String! + locale: String + preview: Boolean + ): VidspyrnaFrontpage + vidspyrnaFrontpageCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaFrontpageOrder] + preview: Boolean + skip: Int = 0 + where: VidspyrnaFrontpageFilter + ): VidspyrnaFrontpageCollection + vidspyrnaPage(id: String!, locale: String, preview: Boolean): VidspyrnaPage + vidspyrnaPageCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaPageOrder] + preview: Boolean + skip: Int = 0 + where: VidspyrnaPageFilter + ): VidspyrnaPageCollection + vidspyrnaTag(id: String!, locale: String, preview: Boolean): VidspyrnaTag + vidspyrnaTagCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaTagOrder] + preview: Boolean + skip: Int = 0 + where: VidspyrnaTagFilter + ): VidspyrnaTagCollection +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/questionAndAnswer) +""" +type QuestionAndAnswer implements Entry { + answer(locale: String): QuestionAndAnswerAnswer + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): QuestionAndAnswerLinkingCollections + publishDate(locale: String): DateTime + question(locale: String): String + sys: Sys! +} + +type QuestionAndAnswerAnswer { + json: JSON! + links: QuestionAndAnswerAnswerLinks! +} + +type QuestionAndAnswerAnswerAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type QuestionAndAnswerAnswerEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type QuestionAndAnswerAnswerLinks { + assets: QuestionAndAnswerAnswerAssets! + entries: QuestionAndAnswerAnswerEntries! + resources: QuestionAndAnswerAnswerResources! +} + +type QuestionAndAnswerAnswerResources { + block: [QuestionAndAnswerAnswerResourcesBlock!]! + hyperlink: [QuestionAndAnswerAnswerResourcesHyperlink!]! + inline: [QuestionAndAnswerAnswerResourcesInline!]! +} + +type QuestionAndAnswerAnswerResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type QuestionAndAnswerAnswerResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type QuestionAndAnswerAnswerResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +type QuestionAndAnswerCollection { + items: [QuestionAndAnswer]! + limit: Int! + skip: Int! + total: Int! +} + +input QuestionAndAnswerFilter { + AND: [QuestionAndAnswerFilter] + OR: [QuestionAndAnswerFilter] + answer_contains: String + answer_exists: Boolean + answer_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + publishDate: DateTime + publishDate_exists: Boolean + publishDate_gt: DateTime + publishDate_gte: DateTime + publishDate_in: [DateTime] + publishDate_lt: DateTime + publishDate_lte: DateTime + publishDate_not: DateTime + publishDate_not_in: [DateTime] + question: String + question_contains: String + question_exists: Boolean + question_in: [String] + question_not: String + question_not_contains: String + question_not_in: [String] + sys: SysFilter +} + +type QuestionAndAnswerLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + faqListCollection( + limit: Int = 100 + locale: String + order: [QuestionAndAnswerLinkingCollectionsFaqListCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FaqListCollection +} + +enum QuestionAndAnswerLinkingCollectionsFaqListCollectionOrder { + showTitle_ASC + showTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum QuestionAndAnswerOrder { + publishDate_ASC + publishDate_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +interface ResourceLink { + sys: ResourceSys! +} + +type ResourceSys { + linkType: String! + urn: String! +} + +""" +Heading with title and description for separating page sections [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/sectionHeading) +""" +type SectionHeading implements Entry { + body(locale: String): String + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): SectionHeadingLinkingCollections + sys: Sys! + title(locale: String): String +} + +type SectionHeadingCollection { + items: [SectionHeading]! + limit: Int! + skip: Int! + total: Int! +} + +input SectionHeadingFilter { + AND: [SectionHeadingFilter] + OR: [SectionHeadingFilter] + body: String + body_contains: String + body_exists: Boolean + body_in: [String] + body_not: String + body_not_contains: String + body_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type SectionHeadingLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [SectionHeadingLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [SectionHeadingLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + pageHeaderCollection( + limit: Int = 100 + locale: String + order: [SectionHeadingLinkingCollectionsPageHeaderCollectionOrder] + preview: Boolean + skip: Int = 0 + ): PageHeaderCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [SectionHeadingLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection +} + +enum SectionHeadingLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum SectionHeadingLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum SectionHeadingLinkingCollectionsPageHeaderCollectionOrder { + navigationText_ASC + navigationText_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum SectionHeadingLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum SectionHeadingOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/sectionWithImage) +""" +type SectionWithImage implements Entry { + body(locale: String): SectionWithImageBody + contentfulMetadata: ContentfulMetadata! + image(locale: String, preview: Boolean): Asset + linkedFrom(allowedLocales: [String]): SectionWithImageLinkingCollections + sys: Sys! + title(locale: String): String +} + +type SectionWithImageBody { + json: JSON! + links: SectionWithImageBodyLinks! +} + +type SectionWithImageBodyAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type SectionWithImageBodyEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type SectionWithImageBodyLinks { + assets: SectionWithImageBodyAssets! + entries: SectionWithImageBodyEntries! + resources: SectionWithImageBodyResources! +} + +type SectionWithImageBodyResources { + block: [SectionWithImageBodyResourcesBlock!]! + hyperlink: [SectionWithImageBodyResourcesHyperlink!]! + inline: [SectionWithImageBodyResourcesInline!]! +} + +type SectionWithImageBodyResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type SectionWithImageBodyResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type SectionWithImageBodyResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +type SectionWithImageCollection { + items: [SectionWithImage]! + limit: Int! + skip: Int! + total: Int! +} + +input SectionWithImageFilter { + AND: [SectionWithImageFilter] + OR: [SectionWithImageFilter] + body_contains: String + body_exists: Boolean + body_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + image_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type SectionWithImageLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [SectionWithImageLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection +} + +enum SectionWithImageLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum SectionWithImageOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +A section containing a video on the left and text on the right (which wraps below the video on smaller screens) [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/sectionWithVideo) +""" +type SectionWithVideo implements Entry { + content(locale: String): SectionWithVideoContent + contentfulMetadata: ContentfulMetadata! + link(locale: String, preview: Boolean, where: LinkFilter): Link + linkedFrom(allowedLocales: [String]): SectionWithVideoLinkingCollections + showDividerOnTop(locale: String): Boolean + showTitle(locale: String): Boolean + sys: Sys! + title(locale: String): String + video( + locale: String + preview: Boolean + where: EmbeddedVideoFilter + ): EmbeddedVideo +} + +type SectionWithVideoCollection { + items: [SectionWithVideo]! + limit: Int! + skip: Int! + total: Int! +} + +type SectionWithVideoContent { + json: JSON! + links: SectionWithVideoContentLinks! +} + +type SectionWithVideoContentAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type SectionWithVideoContentEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type SectionWithVideoContentLinks { + assets: SectionWithVideoContentAssets! + entries: SectionWithVideoContentEntries! + resources: SectionWithVideoContentResources! +} + +type SectionWithVideoContentResources { + block: [SectionWithVideoContentResourcesBlock!]! + hyperlink: [SectionWithVideoContentResourcesHyperlink!]! + inline: [SectionWithVideoContentResourcesInline!]! +} + +type SectionWithVideoContentResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type SectionWithVideoContentResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type SectionWithVideoContentResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input SectionWithVideoFilter { + AND: [SectionWithVideoFilter] + OR: [SectionWithVideoFilter] + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + link: cfLinkNestedFilter + link_exists: Boolean + showDividerOnTop: Boolean + showDividerOnTop_exists: Boolean + showDividerOnTop_not: Boolean + showTitle: Boolean + showTitle_exists: Boolean + showTitle_not: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + video: cfEmbeddedVideoNestedFilter + video_exists: Boolean +} + +type SectionWithVideoLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [SectionWithVideoLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [SectionWithVideoLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection +} + +enum SectionWithVideoLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum SectionWithVideoLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum SectionWithVideoOrder { + showDividerOnTop_ASC + showDividerOnTop_DESC + showTitle_ASC + showTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/serviceWebPage) +""" +type ServiceWebPage implements Entry { + contactFormDisclaimer(locale: String): ServiceWebPageContactFormDisclaimer + contentfulMetadata: ContentfulMetadata! + emailConfig(locale: String): JSON + footerItemsCollection( + limit: Int = 100 + locale: String + order: [ServiceWebPageFooterItemsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: FooterItemFilter + ): ServiceWebPageFooterItemsCollection + linkedFrom(allowedLocales: [String]): ServiceWebPageLinkingCollections + organization( + locale: String + preview: Boolean + where: OrganizationFilter + ): Organization + slicesCollection( + limit: Int = 100 + locale: String + order: [ServiceWebPageSlicesCollectionOrder] + preview: Boolean + skip: Int = 0 + where: FeaturedArticlesFilter + ): ServiceWebPageSlicesCollection + sys: Sys! + title(locale: String): String +} + +type ServiceWebPageCollection { + items: [ServiceWebPage]! + limit: Int! + skip: Int! + total: Int! +} + +type ServiceWebPageContactFormDisclaimer { + json: JSON! + links: ServiceWebPageContactFormDisclaimerLinks! +} + +type ServiceWebPageContactFormDisclaimerAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type ServiceWebPageContactFormDisclaimerEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type ServiceWebPageContactFormDisclaimerLinks { + assets: ServiceWebPageContactFormDisclaimerAssets! + entries: ServiceWebPageContactFormDisclaimerEntries! + resources: ServiceWebPageContactFormDisclaimerResources! +} + +type ServiceWebPageContactFormDisclaimerResources { + block: [ServiceWebPageContactFormDisclaimerResourcesBlock!]! + hyperlink: [ServiceWebPageContactFormDisclaimerResourcesHyperlink!]! + inline: [ServiceWebPageContactFormDisclaimerResourcesInline!]! +} + +type ServiceWebPageContactFormDisclaimerResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type ServiceWebPageContactFormDisclaimerResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type ServiceWebPageContactFormDisclaimerResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input ServiceWebPageFilter { + AND: [ServiceWebPageFilter] + OR: [ServiceWebPageFilter] + contactFormDisclaimer_contains: String + contactFormDisclaimer_exists: Boolean + contactFormDisclaimer_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + emailConfig_exists: Boolean + footerItems: cfFooterItemNestedFilter + footerItemsCollection_exists: Boolean + organization: cfOrganizationNestedFilter + organization_exists: Boolean + slices: cfFeaturedArticlesNestedFilter + slicesCollection_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type ServiceWebPageFooterItemsCollection { + items: [FooterItem]! + limit: Int! + skip: Int! + total: Int! +} + +enum ServiceWebPageFooterItemsCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type ServiceWebPageLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum ServiceWebPageOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type ServiceWebPageSlicesCollection { + items: [FeaturedArticles]! + limit: Int! + skip: Int! + total: Int! +} + +enum ServiceWebPageSlicesCollectionOrder { + articleCount_ASC + articleCount_DESC + automaticallyFetchArticles_ASC + automaticallyFetchArticles_DESC + hasBorderAbove_ASC + hasBorderAbove_DESC + sortBy_ASC + sortBy_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/sidebarCard) +""" +type SidebarCard implements Entry { + content(locale: String): String + contentfulMetadata: ContentfulMetadata! + image(locale: String, preview: Boolean): Asset + link(locale: String, preview: Boolean, where: LinkFilter): Link + linkedFrom(allowedLocales: [String]): SidebarCardLinkingCollections + sys: Sys! + title(locale: String): String + type(locale: String): String +} + +type SidebarCardCollection { + items: [SidebarCard]! + limit: Int! + skip: Int! + total: Int! +} + +input SidebarCardFilter { + AND: [SidebarCardFilter] + OR: [SidebarCardFilter] + content: String + content_contains: String + content_exists: Boolean + content_in: [String] + content_not: String + content_not_contains: String + content_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + image_exists: Boolean + link: cfLinkNestedFilter + link_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + type: String + type_contains: String + type_exists: Boolean + type_in: [String] + type_not: String + type_not_contains: String + type_not_in: [String] +} + +type SidebarCardLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [SidebarCardLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection +} + +enum SidebarCardLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum SidebarCardOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + type_ASC + type_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/sliceConnectedComponent) +""" +type SliceConnectedComponent implements Entry { + config(locale: String): JSON + contentfulMetadata: ContentfulMetadata! + json(locale: String): JSON + linkedFrom( + allowedLocales: [String] + ): SliceConnectedComponentLinkingCollections + sys: Sys! + title(locale: String): String + type(locale: String): String +} + +type SliceConnectedComponentCollection { + items: [SliceConnectedComponent]! + limit: Int! + skip: Int! + total: Int! +} + +input SliceConnectedComponentFilter { + AND: [SliceConnectedComponentFilter] + OR: [SliceConnectedComponentFilter] + config_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + json_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + type: String + type_contains: String + type_exists: Boolean + type_in: [String] + type_not: String + type_not_contains: String + type_not_in: [String] +} + +type SliceConnectedComponentLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [SliceConnectedComponentLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [SliceConnectedComponentLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [SliceConnectedComponentLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection +} + +enum SliceConnectedComponentLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum SliceConnectedComponentLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum SliceConnectedComponentLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum SliceConnectedComponentOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + type_ASC + type_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/sliceDropdown) +""" +type SliceDropdown implements Entry { + alphabeticallyOrdered(locale: String): Boolean + contentfulMetadata: ContentfulMetadata! + dropdownLabel(locale: String): String + linkedFrom(allowedLocales: [String]): SliceDropdownLinkingCollections + slicesCollection( + limit: Int = 100 + locale: String + order: [SliceDropdownSlicesCollectionOrder] + preview: Boolean + skip: Int = 0 + where: OneColumnTextFilter + ): SliceDropdownSlicesCollection + sys: Sys! + title(locale: String): String +} + +type SliceDropdownCollection { + items: [SliceDropdown]! + limit: Int! + skip: Int! + total: Int! +} + +input SliceDropdownFilter { + AND: [SliceDropdownFilter] + OR: [SliceDropdownFilter] + alphabeticallyOrdered: Boolean + alphabeticallyOrdered_exists: Boolean + alphabeticallyOrdered_not: Boolean + contentfulMetadata: ContentfulMetadataFilter + dropdownLabel: String + dropdownLabel_contains: String + dropdownLabel_exists: Boolean + dropdownLabel_in: [String] + dropdownLabel_not: String + dropdownLabel_not_contains: String + dropdownLabel_not_in: [String] + slices: cfOneColumnTextNestedFilter + slicesCollection_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type SliceDropdownLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum SliceDropdownOrder { + alphabeticallyOrdered_ASC + alphabeticallyOrdered_DESC + dropdownLabel_ASC + dropdownLabel_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type SliceDropdownSlicesCollection { + items: [OneColumnText]! + limit: Int! + skip: Int! + total: Int! +} + +enum SliceDropdownSlicesCollectionOrder { + dividerOnTop_ASC + dividerOnTop_DESC + showTitle_ASC + showTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/statistic) +""" +type Statistic implements Entry { + contentfulMetadata: ContentfulMetadata! + label(locale: String): String + linkedFrom(allowedLocales: [String]): StatisticLinkingCollections + sys: Sys! + value(locale: String): String +} + +type StatisticCollection { + items: [Statistic]! + limit: Int! + skip: Int! + total: Int! +} + +input StatisticFilter { + AND: [StatisticFilter] + OR: [StatisticFilter] + contentfulMetadata: ContentfulMetadataFilter + label: String + label_contains: String + label_exists: Boolean + label_in: [String] + label_not: String + label_not_contains: String + label_not_in: [String] + sys: SysFilter + value: String + value_contains: String + value_exists: Boolean + value_in: [String] + value_not: String + value_not_contains: String + value_not_in: [String] +} + +type StatisticLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + statisticsCollection( + limit: Int = 100 + locale: String + order: [StatisticLinkingCollectionsStatisticsCollectionOrder] + preview: Boolean + skip: Int = 0 + ): StatisticsCollection +} + +enum StatisticLinkingCollectionsStatisticsCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum StatisticOrder { + label_ASC + label_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + value_ASC + value_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/statistics) +""" +type Statistics implements Entry { + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): StatisticsLinkingCollections + statisticsCollection( + limit: Int = 100 + locale: String + order: [StatisticsStatisticsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: StatisticFilter + ): StatisticsStatisticsCollection + sys: Sys! + title(locale: String): String +} + +""" +Statistic Card for Open data page and open data dashboards. [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/statisticsCard) +""" +type StatisticsCard implements Entry { + contentfulMetadata: ContentfulMetadata! + image(locale: String, preview: Boolean): Asset + linkedFrom(allowedLocales: [String]): StatisticsCardLinkingCollections + statistic(locale: String): String + sys: Sys! + title(locale: String): String +} + +type StatisticsCardCollection { + items: [StatisticsCard]! + limit: Int! + skip: Int! + total: Int! +} + +input StatisticsCardFilter { + AND: [StatisticsCardFilter] + OR: [StatisticsCardFilter] + contentfulMetadata: ContentfulMetadataFilter + image_exists: Boolean + statistic: String + statistic_contains: String + statistic_exists: Boolean + statistic_in: [String] + statistic_not: String + statistic_not_contains: String + statistic_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type StatisticsCardLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + openDataPageCollection( + limit: Int = 100 + locale: String + order: [StatisticsCardLinkingCollectionsOpenDataPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OpenDataPageCollection + openDataSubpageCollection( + limit: Int = 100 + locale: String + order: [StatisticsCardLinkingCollectionsOpenDataSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OpenDataSubpageCollection +} + +enum StatisticsCardLinkingCollectionsOpenDataPageCollectionOrder { + chartSectionTitle_ASC + chartSectionTitle_DESC + externalLinkSectionTitle_ASC + externalLinkSectionTitle_DESC + linkTitle_ASC + linkTitle_DESC + link_ASC + link_DESC + pageTitle_ASC + pageTitle_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +enum StatisticsCardLinkingCollectionsOpenDataSubpageCollectionOrder { + fundDescription_ASC + fundDescription_DESC + fundTitle_ASC + fundTitle_DESC + pageTitle_ASC + pageTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +enum StatisticsCardOrder { + statistic_ASC + statistic_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type StatisticsCollection { + items: [Statistics]! + limit: Int! + skip: Int! + total: Int! +} + +input StatisticsFilter { + AND: [StatisticsFilter] + OR: [StatisticsFilter] + contentfulMetadata: ContentfulMetadataFilter + statistics: cfStatisticNestedFilter + statisticsCollection_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type StatisticsLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + multipleStatisticsCollection( + limit: Int = 100 + locale: String + order: [StatisticsLinkingCollectionsMultipleStatisticsCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MultipleStatisticsCollection +} + +enum StatisticsLinkingCollectionsMultipleStatisticsCollectionOrder { + hasBorderAbove_ASC + hasBorderAbove_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum StatisticsOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type StatisticsStatisticsCollection { + items: [Statistic]! + limit: Int! + skip: Int! + total: Int! +} + +enum StatisticsStatisticsCollectionOrder { + label_ASC + label_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + value_ASC + value_DESC +} + +""" +Step for stepper [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/step) +""" +type Step implements Entry { + config(locale: String): JSON + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): StepLinkingCollections + slug(locale: String): String + stepType(locale: String): String + subtitle(locale: String): StepSubtitle + sys: Sys! + title(locale: String): String +} + +type StepCollection { + items: [Step]! + limit: Int! + skip: Int! + total: Int! +} + +input StepFilter { + AND: [StepFilter] + OR: [StepFilter] + config_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + stepType: String + stepType_contains: String + stepType_exists: Boolean + stepType_in: [String] + stepType_not: String + stepType_not_contains: String + stepType_not_in: [String] + subtitle_contains: String + subtitle_exists: Boolean + subtitle_not_contains: String + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type StepLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + stepperCollection( + limit: Int = 100 + locale: String + order: [StepLinkingCollectionsStepperCollectionOrder] + preview: Boolean + skip: Int = 0 + ): StepperCollection +} + +enum StepLinkingCollectionsStepperCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum StepOrder { + slug_ASC + slug_DESC + stepType_ASC + stepType_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type StepSubtitle { + json: JSON! + links: StepSubtitleLinks! +} + +type StepSubtitleAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type StepSubtitleEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type StepSubtitleLinks { + assets: StepSubtitleAssets! + entries: StepSubtitleEntries! + resources: StepSubtitleResources! +} + +type StepSubtitleResources { + block: [StepSubtitleResourcesBlock!]! + hyperlink: [StepSubtitleResourcesHyperlink!]! + inline: [StepSubtitleResourcesInline!]! +} + +type StepSubtitleResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type StepSubtitleResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type StepSubtitleResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +""" +Used for asking users questions and returning an answer. [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/stepper) +""" +type Stepper implements Entry { + config(locale: String): JSON + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): StepperLinkingCollections + stepsCollection( + limit: Int = 100 + locale: String + order: [StepperStepsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: StepFilter + ): StepperStepsCollection + sys: Sys! + title(locale: String): String +} + +type StepperCollection { + items: [Stepper]! + limit: Int! + skip: Int! + total: Int! +} + +input StepperFilter { + AND: [StepperFilter] + OR: [StepperFilter] + config_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + steps: cfStepNestedFilter + stepsCollection_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type StepperLinkingCollections { + articleCollection( + limit: Int = 100 + locale: String + order: [StepperLinkingCollectionsArticleCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ArticleCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [StepperLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection +} + +enum StepperLinkingCollectionsArticleCollectionOrder { + contentStatus_ASC + contentStatus_DESC + importance_ASC + importance_DESC + processEntryButtonText_ASC + processEntryButtonText_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum StepperLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum StepperOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type StepperStepsCollection { + items: [Step]! + limit: Int! + skip: Int! + total: Int! +} + +enum StepperStepsCollectionOrder { + slug_ASC + slug_DESC + stepType_ASC + stepType_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/story) +""" +type Story implements Entry { + body(locale: String): StoryBody + contentfulMetadata: ContentfulMetadata! + intro(locale: String): String + label(locale: String): String + link(locale: String): String + linkedFrom(allowedLocales: [String]): StoryLinkingCollections + linkedPage(locale: String, preview: Boolean): StoryLinkedPage + logo(locale: String, preview: Boolean): Asset + page(locale: String, preview: Boolean, where: LinkedPageFilter): LinkedPage + readMoreText(locale: String): String + storyLink(locale: String, preview: Boolean, where: LinkFilter): Link + sys: Sys! + title(locale: String): String +} + +type StoryBody { + json: JSON! + links: StoryBodyLinks! +} + +type StoryBodyAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type StoryBodyEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type StoryBodyLinks { + assets: StoryBodyAssets! + entries: StoryBodyEntries! + resources: StoryBodyResources! +} + +type StoryBodyResources { + block: [StoryBodyResourcesBlock!]! + hyperlink: [StoryBodyResourcesHyperlink!]! + inline: [StoryBodyResourcesInline!]! +} + +type StoryBodyResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type StoryBodyResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type StoryBodyResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +type StoryCollection { + items: [Story]! + limit: Int! + skip: Int! + total: Int! +} + +input StoryFilter { + AND: [StoryFilter] + OR: [StoryFilter] + body_contains: String + body_exists: Boolean + body_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + label: String + label_contains: String + label_exists: Boolean + label_in: [String] + label_not: String + label_not_contains: String + label_not_in: [String] + link: String + link_contains: String + link_exists: Boolean + link_in: [String] + link_not: String + link_not_contains: String + link_not_in: [String] + linkedPage_exists: Boolean + logo_exists: Boolean + page: cfLinkedPageNestedFilter + page_exists: Boolean + readMoreText: String + readMoreText_contains: String + readMoreText_exists: Boolean + readMoreText_in: [String] + readMoreText_not: String + readMoreText_not_contains: String + readMoreText_not_in: [String] + storyLink: cfLinkNestedFilter + storyLink_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +union StoryLinkedPage = Article | News + +type StoryLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + storySectionCollection( + limit: Int = 100 + locale: String + order: [StoryLinkingCollectionsStorySectionCollectionOrder] + preview: Boolean + skip: Int = 0 + ): StorySectionCollection +} + +enum StoryLinkingCollectionsStorySectionCollectionOrder { + readMoreText_ASC + readMoreText_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum StoryOrder { + label_ASC + label_DESC + link_ASC + link_DESC + readMoreText_ASC + readMoreText_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/storySection) +""" +type StorySection implements Entry { + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): StorySectionLinkingCollections + readMoreText(locale: String): String + storiesCollection( + limit: Int = 100 + locale: String + order: [StorySectionStoriesCollectionOrder] + preview: Boolean + skip: Int = 0 + where: StoryFilter + ): StorySectionStoriesCollection + sys: Sys! + title(locale: String): String +} + +type StorySectionCollection { + items: [StorySection]! + limit: Int! + skip: Int! + total: Int! +} + +input StorySectionFilter { + AND: [StorySectionFilter] + OR: [StorySectionFilter] + contentfulMetadata: ContentfulMetadataFilter + readMoreText: String + readMoreText_contains: String + readMoreText_exists: Boolean + readMoreText_in: [String] + readMoreText_not: String + readMoreText_not_contains: String + readMoreText_not_in: [String] + stories: cfStoryNestedFilter + storiesCollection_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type StorySectionLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [StorySectionLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection +} + +enum StorySectionLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum StorySectionOrder { + readMoreText_ASC + readMoreText_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type StorySectionStoriesCollection { + items: [Story]! + limit: Int! + skip: Int! + total: Int! +} + +enum StorySectionStoriesCollectionOrder { + label_ASC + label_DESC + link_ASC + link_DESC + readMoreText_ASC + readMoreText_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +A sub article that's a part of another main article [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/subArticle) +""" +type SubArticle implements Entry { + content(locale: String): SubArticleContent + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): SubArticleLinkingCollections + parent(locale: String, preview: Boolean, where: ArticleFilter): Article + showTableOfContents(locale: String): Boolean + signLanguageVideo( + locale: String + preview: Boolean + where: EmbeddedVideoFilter + ): EmbeddedVideo + slug(locale: String): String + sys: Sys! + title(locale: String): String + url(locale: String): String +} + +type SubArticleCollection { + items: [SubArticle]! + limit: Int! + skip: Int! + total: Int! +} + +type SubArticleContent { + json: JSON! + links: SubArticleContentLinks! +} + +type SubArticleContentAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type SubArticleContentEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type SubArticleContentLinks { + assets: SubArticleContentAssets! + entries: SubArticleContentEntries! + resources: SubArticleContentResources! +} + +type SubArticleContentResources { + block: [SubArticleContentResourcesBlock!]! + hyperlink: [SubArticleContentResourcesHyperlink!]! + inline: [SubArticleContentResourcesInline!]! +} + +type SubArticleContentResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type SubArticleContentResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type SubArticleContentResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input SubArticleFilter { + AND: [SubArticleFilter] + OR: [SubArticleFilter] + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + parent: cfArticleNestedFilter + parent_exists: Boolean + showTableOfContents: Boolean + showTableOfContents_exists: Boolean + showTableOfContents_not: Boolean + signLanguageVideo: cfEmbeddedVideoNestedFilter + signLanguageVideo_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + url: String + url_contains: String + url_exists: Boolean + url_in: [String] + url_not: String + url_not_contains: String + url_not_in: [String] +} + +type SubArticleLinkingCollections { + articleCollection( + limit: Int = 100 + locale: String + order: [SubArticleLinkingCollectionsArticleCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ArticleCollection + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + introLinkImageCollection( + limit: Int = 100 + locale: String + order: [SubArticleLinkingCollectionsIntroLinkImageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): IntroLinkImageCollection + menuLinkCollection( + limit: Int = 100 + locale: String + order: [SubArticleLinkingCollectionsMenuLinkCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkCollection + menuLinkWithChildrenCollection( + limit: Int = 100 + locale: String + order: [SubArticleLinkingCollectionsMenuLinkWithChildrenCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkWithChildrenCollection +} + +enum SubArticleLinkingCollectionsArticleCollectionOrder { + contentStatus_ASC + contentStatus_DESC + importance_ASC + importance_DESC + processEntryButtonText_ASC + processEntryButtonText_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum SubArticleLinkingCollectionsIntroLinkImageCollectionOrder { + leftImage_ASC + leftImage_DESC + linkTitle_ASC + linkTitle_DESC + openLinkInNewTab_ASC + openLinkInNewTab_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum SubArticleLinkingCollectionsMenuLinkCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum SubArticleLinkingCollectionsMenuLinkWithChildrenCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum SubArticleOrder { + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + url_ASC + url_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/subpageHeader) +""" +type SubpageHeader implements Entry { + body(locale: String): SubpageHeaderBody + contentfulMetadata: ContentfulMetadata! + featuredImage(locale: String, preview: Boolean): Asset + linkedFrom(allowedLocales: [String]): SubpageHeaderLinkingCollections + subpageId(locale: String): String + summary(locale: String): String + sys: Sys! + title(locale: String): String +} + +type SubpageHeaderBody { + json: JSON! + links: SubpageHeaderBodyLinks! +} + +type SubpageHeaderBodyAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type SubpageHeaderBodyEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type SubpageHeaderBodyLinks { + assets: SubpageHeaderBodyAssets! + entries: SubpageHeaderBodyEntries! + resources: SubpageHeaderBodyResources! +} + +type SubpageHeaderBodyResources { + block: [SubpageHeaderBodyResourcesBlock!]! + hyperlink: [SubpageHeaderBodyResourcesHyperlink!]! + inline: [SubpageHeaderBodyResourcesInline!]! +} + +type SubpageHeaderBodyResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type SubpageHeaderBodyResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type SubpageHeaderBodyResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +type SubpageHeaderCollection { + items: [SubpageHeader]! + limit: Int! + skip: Int! + total: Int! +} + +input SubpageHeaderFilter { + AND: [SubpageHeaderFilter] + OR: [SubpageHeaderFilter] + body_contains: String + body_exists: Boolean + body_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + featuredImage_exists: Boolean + subpageId: String + subpageId_contains: String + subpageId_exists: Boolean + subpageId_in: [String] + subpageId_not: String + subpageId_not_contains: String + subpageId_not_in: [String] + summary: String + summary_contains: String + summary_exists: Boolean + summary_in: [String] + summary_not: String + summary_not_contains: String + summary_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type SubpageHeaderLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum SubpageHeaderOrder { + subpageId_ASC + subpageId_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +Category for the helpdesk questions, used for grouping QNAs [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/supportCategory) +""" +type SupportCategory implements Entry { + contentfulMetadata: ContentfulMetadata! + description(locale: String): String + importance(locale: String): Int + linkedFrom(allowedLocales: [String]): SupportCategoryLinkingCollections + organization( + locale: String + preview: Boolean + where: OrganizationFilter + ): Organization + slug(locale: String): String + sys: Sys! + title(locale: String): String +} + +type SupportCategoryCollection { + items: [SupportCategory]! + limit: Int! + skip: Int! + total: Int! +} + +input SupportCategoryFilter { + AND: [SupportCategoryFilter] + OR: [SupportCategoryFilter] + contentfulMetadata: ContentfulMetadataFilter + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + importance: Int + importance_exists: Boolean + importance_gt: Int + importance_gte: Int + importance_in: [Int] + importance_lt: Int + importance_lte: Int + importance_not: Int + importance_not_in: [Int] + organization: cfOrganizationNestedFilter + organization_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type SupportCategoryLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + featuredSupportQnAsCollection( + limit: Int = 100 + locale: String + order: [SupportCategoryLinkingCollectionsFeaturedSupportQnAsCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FeaturedSupportQnAsCollection + supportQnaCollection( + limit: Int = 100 + locale: String + order: [SupportCategoryLinkingCollectionsSupportQnaCollectionOrder] + preview: Boolean + skip: Int = 0 + ): SupportQnaCollection +} + +enum SupportCategoryLinkingCollectionsFeaturedSupportQnAsCollectionOrder { + automaticallyFetchSupportQNAs_ASC + automaticallyFetchSupportQNAs_DESC + renderedTitle_ASC + renderedTitle_DESC + supportQnaCount_ASC + supportQnaCount_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum SupportCategoryLinkingCollectionsSupportQnaCollectionOrder { + contactLink_ASC + contactLink_DESC + importance_ASC + importance_DESC + question_ASC + question_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +enum SupportCategoryOrder { + description_ASC + description_DESC + importance_ASC + importance_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +Helpdesk support questions and answer [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/supportQNA) +""" +type SupportQna implements Entry { + answer(locale: String): SupportQnaAnswer + category( + locale: String + preview: Boolean + where: SupportCategoryFilter + ): SupportCategory + contactLink(locale: String): String + contentfulMetadata: ContentfulMetadata! + importance(locale: String): Int + linkedFrom(allowedLocales: [String]): SupportQnaLinkingCollections + organization( + locale: String + preview: Boolean + where: OrganizationFilter + ): Organization + question(locale: String): String + relatedLinksCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + where: SupportQnaRelatedLinksFilter + ): SupportQnaRelatedLinksCollection + slug(locale: String): String + subCategory( + locale: String + preview: Boolean + where: SupportSubCategoryFilter + ): SupportSubCategory + sys: Sys! +} + +type SupportQnaAnswer { + json: JSON! + links: SupportQnaAnswerLinks! +} + +type SupportQnaAnswerAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type SupportQnaAnswerEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type SupportQnaAnswerLinks { + assets: SupportQnaAnswerAssets! + entries: SupportQnaAnswerEntries! + resources: SupportQnaAnswerResources! +} + +type SupportQnaAnswerResources { + block: [SupportQnaAnswerResourcesBlock!]! + hyperlink: [SupportQnaAnswerResourcesHyperlink!]! + inline: [SupportQnaAnswerResourcesInline!]! +} + +type SupportQnaAnswerResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type SupportQnaAnswerResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type SupportQnaAnswerResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +type SupportQnaCollection { + items: [SupportQna]! + limit: Int! + skip: Int! + total: Int! +} + +input SupportQnaFilter { + AND: [SupportQnaFilter] + OR: [SupportQnaFilter] + answer_contains: String + answer_exists: Boolean + answer_not_contains: String + category: cfSupportCategoryNestedFilter + category_exists: Boolean + contactLink: String + contactLink_contains: String + contactLink_exists: Boolean + contactLink_in: [String] + contactLink_not: String + contactLink_not_contains: String + contactLink_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + importance: Int + importance_exists: Boolean + importance_gt: Int + importance_gte: Int + importance_in: [Int] + importance_lt: Int + importance_lte: Int + importance_not: Int + importance_not_in: [Int] + organization: cfOrganizationNestedFilter + organization_exists: Boolean + question: String + question_contains: String + question_exists: Boolean + question_in: [String] + question_not: String + question_not_contains: String + question_not_in: [String] + relatedLinks: cfrelatedLinksMultiTypeNestedFilter + relatedLinksCollection_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + subCategory: cfSupportSubCategoryNestedFilter + subCategory_exists: Boolean + sys: SysFilter +} + +type SupportQnaLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + featuredSupportQnAsCollection( + limit: Int = 100 + locale: String + order: [SupportQnaLinkingCollectionsFeaturedSupportQnAsCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FeaturedSupportQnAsCollection + supportQnaCollection( + limit: Int = 100 + locale: String + order: [SupportQnaLinkingCollectionsSupportQnaCollectionOrder] + preview: Boolean + skip: Int = 0 + ): SupportQnaCollection +} + +enum SupportQnaLinkingCollectionsFeaturedSupportQnAsCollectionOrder { + automaticallyFetchSupportQNAs_ASC + automaticallyFetchSupportQNAs_DESC + renderedTitle_ASC + renderedTitle_DESC + supportQnaCount_ASC + supportQnaCount_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum SupportQnaLinkingCollectionsSupportQnaCollectionOrder { + contactLink_ASC + contactLink_DESC + importance_ASC + importance_DESC + question_ASC + question_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +enum SupportQnaOrder { + contactLink_ASC + contactLink_DESC + importance_ASC + importance_DESC + question_ASC + question_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +type SupportQnaRelatedLinksCollection { + items: [SupportQnaRelatedLinksItem]! + limit: Int! + skip: Int! + total: Int! +} + +input SupportQnaRelatedLinksFilter { + AND: [SupportQnaRelatedLinksFilter] + OR: [SupportQnaRelatedLinksFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter +} + +union SupportQnaRelatedLinksItem = Link | SupportQna + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/supportSubCategory) +""" +type SupportSubCategory implements Entry { + contentfulMetadata: ContentfulMetadata! + description(locale: String): String + importance(locale: String): Int + linkedFrom(allowedLocales: [String]): SupportSubCategoryLinkingCollections + slug(locale: String): String + sys: Sys! + title(locale: String): String +} + +type SupportSubCategoryCollection { + items: [SupportSubCategory]! + limit: Int! + skip: Int! + total: Int! +} + +input SupportSubCategoryFilter { + AND: [SupportSubCategoryFilter] + OR: [SupportSubCategoryFilter] + contentfulMetadata: ContentfulMetadataFilter + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + importance: Int + importance_exists: Boolean + importance_gt: Int + importance_gte: Int + importance_in: [Int] + importance_lt: Int + importance_lte: Int + importance_not: Int + importance_not_in: [Int] + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type SupportSubCategoryLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + featuredSupportQnAsCollection( + limit: Int = 100 + locale: String + order: [SupportSubCategoryLinkingCollectionsFeaturedSupportQnAsCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FeaturedSupportQnAsCollection + supportQnaCollection( + limit: Int = 100 + locale: String + order: [SupportSubCategoryLinkingCollectionsSupportQnaCollectionOrder] + preview: Boolean + skip: Int = 0 + ): SupportQnaCollection +} + +enum SupportSubCategoryLinkingCollectionsFeaturedSupportQnAsCollectionOrder { + automaticallyFetchSupportQNAs_ASC + automaticallyFetchSupportQNAs_DESC + renderedTitle_ASC + renderedTitle_DESC + supportQnaCount_ASC + supportQnaCount_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum SupportSubCategoryLinkingCollectionsSupportQnaCollectionOrder { + contactLink_ASC + contactLink_DESC + importance_ASC + importance_DESC + question_ASC + question_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +enum SupportSubCategoryOrder { + description_ASC + description_DESC + importance_ASC + importance_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type Sys { + environmentId: String! + firstPublishedAt: DateTime + id: String! + + """ + The locale that was requested. + """ + locale: String + publishedAt: DateTime + publishedVersion: Int + spaceId: String! +} + +input SysFilter { + firstPublishedAt: DateTime + firstPublishedAt_exists: Boolean + firstPublishedAt_gt: DateTime + firstPublishedAt_gte: DateTime + firstPublishedAt_in: [DateTime] + firstPublishedAt_lt: DateTime + firstPublishedAt_lte: DateTime + firstPublishedAt_not: DateTime + firstPublishedAt_not_in: [DateTime] + id: String + id_contains: String + id_exists: Boolean + id_in: [String] + id_not: String + id_not_contains: String + id_not_in: [String] + publishedAt: DateTime + publishedAt_exists: Boolean + publishedAt_gt: DateTime + publishedAt_gte: DateTime + publishedAt_in: [DateTime] + publishedAt_lt: DateTime + publishedAt_lte: DateTime + publishedAt_not: DateTime + publishedAt_not_in: [DateTime] + publishedVersion: Float + publishedVersion_exists: Boolean + publishedVersion_gt: Float + publishedVersion_gte: Float + publishedVersion_in: [Float] + publishedVersion_lt: Float + publishedVersion_lte: Float + publishedVersion_not: Float + publishedVersion_not_in: [Float] +} + +""" +Tab with content [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/tabContent) +""" +type TabContent implements Entry { + body(locale: String): TabContentBody + contentTitle(locale: String): String + contentfulMetadata: ContentfulMetadata! + image(locale: String, preview: Boolean): Asset + linkedFrom(allowedLocales: [String]): TabContentLinkingCollections + sys: Sys! + tabTitle(locale: String): String +} + +type TabContentBody { + json: JSON! + links: TabContentBodyLinks! +} + +type TabContentBodyAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type TabContentBodyEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type TabContentBodyLinks { + assets: TabContentBodyAssets! + entries: TabContentBodyEntries! + resources: TabContentBodyResources! +} + +type TabContentBodyResources { + block: [TabContentBodyResourcesBlock!]! + hyperlink: [TabContentBodyResourcesHyperlink!]! + inline: [TabContentBodyResourcesInline!]! +} + +type TabContentBodyResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type TabContentBodyResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type TabContentBodyResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +type TabContentCollection { + items: [TabContent]! + limit: Int! + skip: Int! + total: Int! +} + +input TabContentFilter { + AND: [TabContentFilter] + OR: [TabContentFilter] + body_contains: String + body_exists: Boolean + body_not_contains: String + contentTitle: String + contentTitle_contains: String + contentTitle_exists: Boolean + contentTitle_in: [String] + contentTitle_not: String + contentTitle_not_contains: String + contentTitle_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + image_exists: Boolean + sys: SysFilter + tabTitle: String + tabTitle_contains: String + tabTitle_exists: Boolean + tabTitle_in: [String] + tabTitle_not: String + tabTitle_not_contains: String + tabTitle_not_in: [String] +} + +type TabContentLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + tabSectionCollection( + limit: Int = 100 + locale: String + order: [TabContentLinkingCollectionsTabSectionCollectionOrder] + preview: Boolean + skip: Int = 0 + ): TabSectionCollection +} + +enum TabContentLinkingCollectionsTabSectionCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum TabContentOrder { + contentTitle_ASC + contentTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + tabTitle_ASC + tabTitle_DESC +} + +""" +List of tab contents [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/tabSection) +""" +type TabSection implements Entry { + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): TabSectionLinkingCollections + sys: Sys! + tabsCollection( + limit: Int = 100 + locale: String + order: [TabSectionTabsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: TabContentFilter + ): TabSectionTabsCollection + title(locale: String): String +} + +type TabSectionCollection { + items: [TabSection]! + limit: Int! + skip: Int! + total: Int! +} + +input TabSectionFilter { + AND: [TabSectionFilter] + OR: [TabSectionFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + tabs: cfTabContentNestedFilter + tabsCollection_exists: Boolean + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type TabSectionLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [TabSectionLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [TabSectionLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [TabSectionLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection + projectSubpageCollection( + limit: Int = 100 + locale: String + order: [TabSectionLinkingCollectionsProjectSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectSubpageCollection +} + +enum TabSectionLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum TabSectionLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum TabSectionLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum TabSectionLinkingCollectionsProjectSubpageCollectionOrder { + renderSlicesAsTabs_ASC + renderSlicesAsTabs_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum TabSectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type TabSectionTabsCollection { + items: [TabContent]! + limit: Int! + skip: Int! + total: Int! +} + +enum TabSectionTabsCollectionOrder { + contentTitle_ASC + contentTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + tabTitle_ASC + tabTitle_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/tableSlice) +""" +type TableSlice implements Entry { + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): TableSliceLinkingCollections + sys: Sys! + tableContent(locale: String): TableSliceTableContent + title(locale: String): String +} + +type TableSliceCollection { + items: [TableSlice]! + limit: Int! + skip: Int! + total: Int! +} + +input TableSliceFilter { + AND: [TableSliceFilter] + OR: [TableSliceFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + tableContent_contains: String + tableContent_exists: Boolean + tableContent_not_contains: String + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type TableSliceLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum TableSliceOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type TableSliceTableContent { + json: JSON! + links: TableSliceTableContentLinks! +} + +type TableSliceTableContentAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type TableSliceTableContentEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type TableSliceTableContentLinks { + assets: TableSliceTableContentAssets! + entries: TableSliceTableContentEntries! + resources: TableSliceTableContentResources! +} + +type TableSliceTableContentResources { + block: [TableSliceTableContentResourcesBlock!]! + hyperlink: [TableSliceTableContentResourcesHyperlink!]! + inline: [TableSliceTableContentResourcesInline!]! +} + +type TableSliceTableContentResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type TableSliceTableContentResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type TableSliceTableContentResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +""" +list of team members [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/teamList) +""" +type TeamList implements Entry { + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): TeamListLinkingCollections + sys: Sys! + teamMembersCollection( + limit: Int = 100 + locale: String + order: [TeamListTeamMembersCollectionOrder] + preview: Boolean + skip: Int = 0 + where: TeamMemberFilter + ): TeamListTeamMembersCollection + title(locale: String): String +} + +type TeamListCollection { + items: [TeamList]! + limit: Int! + skip: Int! + total: Int! +} + +input TeamListFilter { + AND: [TeamListFilter] + OR: [TeamListFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + teamMembers: cfTeamMemberNestedFilter + teamMembersCollection_exists: Boolean + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type TeamListLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [TeamListLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [TeamListLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection + projectSubpageCollection( + limit: Int = 100 + locale: String + order: [TeamListLinkingCollectionsProjectSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectSubpageCollection +} + +enum TeamListLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum TeamListLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum TeamListLinkingCollectionsProjectSubpageCollectionOrder { + renderSlicesAsTabs_ASC + renderSlicesAsTabs_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum TeamListOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type TeamListTeamMembersCollection { + items: [TeamMember]! + limit: Int! + skip: Int! + total: Int! +} + +enum TeamListTeamMembersCollectionOrder { + name_ASC + name_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/teamMember) +""" +type TeamMember implements Entry { + contentfulMetadata: ContentfulMetadata! + imageOnSelect(locale: String, preview: Boolean): Asset + linkedFrom(allowedLocales: [String]): TeamMemberLinkingCollections + mynd(locale: String, preview: Boolean): Asset + name(locale: String): String + sys: Sys! + title(locale: String): String +} + +type TeamMemberCollection { + items: [TeamMember]! + limit: Int! + skip: Int! + total: Int! +} + +input TeamMemberFilter { + AND: [TeamMemberFilter] + OR: [TeamMemberFilter] + contentfulMetadata: ContentfulMetadataFilter + imageOnSelect_exists: Boolean + mynd_exists: Boolean + name: String + name_contains: String + name_exists: Boolean + name_in: [String] + name_not: String + name_not_contains: String + name_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type TeamMemberLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + teamListCollection( + limit: Int = 100 + locale: String + order: [TeamMemberLinkingCollectionsTeamListCollectionOrder] + preview: Boolean + skip: Int = 0 + ): TeamListCollection +} + +enum TeamMemberLinkingCollectionsTeamListCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum TeamMemberOrder { + name_ASC + name_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/tellUsAStory) +""" +type TellUsAStory implements Entry { + contentfulMetadata: ContentfulMetadata! + dateOfStoryInputErrorMessage(locale: String): String + dateOfStoryLabel(locale: String): String + dateOfStoryPlaceholder(locale: String): String + emailInputErrorMessage(locale: String): String + emailLabel(locale: String): String + emailPlaceholder(locale: String): String + errorMessage(locale: String): TellUsAStoryErrorMessage + errorMessageTitle(locale: String): String + firstSectionTitle(locale: String): String + instructionsDescription(locale: String): TellUsAStoryInstructionsDescription + instructionsImage(locale: String, preview: Boolean): Asset + instructionsTitle(locale: String): String + introDescription(locale: String): TellUsAStoryIntroDescription + introImage(locale: String, preview: Boolean): Asset + introTitle(locale: String): String + linkedFrom(allowedLocales: [String]): TellUsAStoryLinkingCollections + messageInputErrorMessage(locale: String): String + messageLabel(locale: String): String + messagePlaceholder(locale: String): String + nameInputErrorMessage(locale: String): String + nameLabel(locale: String): String + namePlaceholder(locale: String): String + organizationInputErrorMessage(locale: String): String + organizationLabel(locale: String): String + organizationPlaceholder(locale: String): String + publicationAllowedLabel(locale: String): String + secondSectionTitle(locale: String): String + subjectInputErrorMessage(locale: String): String + subjectLabel(locale: String): String + subjectPlaceholder(locale: String): String + submitButtonTitle(locale: String): String + successMessage(locale: String): TellUsAStorySuccessMessage + successMessageTitle(locale: String): String + sys: Sys! + thirdSectionTitle(locale: String): String +} + +type TellUsAStoryCollection { + items: [TellUsAStory]! + limit: Int! + skip: Int! + total: Int! +} + +type TellUsAStoryErrorMessage { + json: JSON! + links: TellUsAStoryErrorMessageLinks! +} + +type TellUsAStoryErrorMessageAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type TellUsAStoryErrorMessageEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type TellUsAStoryErrorMessageLinks { + assets: TellUsAStoryErrorMessageAssets! + entries: TellUsAStoryErrorMessageEntries! + resources: TellUsAStoryErrorMessageResources! +} + +type TellUsAStoryErrorMessageResources { + block: [TellUsAStoryErrorMessageResourcesBlock!]! + hyperlink: [TellUsAStoryErrorMessageResourcesHyperlink!]! + inline: [TellUsAStoryErrorMessageResourcesInline!]! +} + +type TellUsAStoryErrorMessageResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type TellUsAStoryErrorMessageResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type TellUsAStoryErrorMessageResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input TellUsAStoryFilter { + AND: [TellUsAStoryFilter] + OR: [TellUsAStoryFilter] + SuccessMessageTitle: String + SuccessMessageTitle_contains: String + SuccessMessageTitle_exists: Boolean + SuccessMessageTitle_in: [String] + SuccessMessageTitle_not: String + SuccessMessageTitle_not_contains: String + SuccessMessageTitle_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + dateOfStoryInputErrorMessage: String + dateOfStoryInputErrorMessage_contains: String + dateOfStoryInputErrorMessage_exists: Boolean + dateOfStoryInputErrorMessage_in: [String] + dateOfStoryInputErrorMessage_not: String + dateOfStoryInputErrorMessage_not_contains: String + dateOfStoryInputErrorMessage_not_in: [String] + dateOfStoryLabel: String + dateOfStoryLabel_contains: String + dateOfStoryLabel_exists: Boolean + dateOfStoryLabel_in: [String] + dateOfStoryLabel_not: String + dateOfStoryLabel_not_contains: String + dateOfStoryLabel_not_in: [String] + dateOfStoryPlaceholder: String + dateOfStoryPlaceholder_contains: String + dateOfStoryPlaceholder_exists: Boolean + dateOfStoryPlaceholder_in: [String] + dateOfStoryPlaceholder_not: String + dateOfStoryPlaceholder_not_contains: String + dateOfStoryPlaceholder_not_in: [String] + emailInputErrorMessage: String + emailInputErrorMessage_contains: String + emailInputErrorMessage_exists: Boolean + emailInputErrorMessage_in: [String] + emailInputErrorMessage_not: String + emailInputErrorMessage_not_contains: String + emailInputErrorMessage_not_in: [String] + emailLabel: String + emailLabel_contains: String + emailLabel_exists: Boolean + emailLabel_in: [String] + emailLabel_not: String + emailLabel_not_contains: String + emailLabel_not_in: [String] + emailPlaceholder: String + emailPlaceholder_contains: String + emailPlaceholder_exists: Boolean + emailPlaceholder_in: [String] + emailPlaceholder_not: String + emailPlaceholder_not_contains: String + emailPlaceholder_not_in: [String] + errorMessageTitle: String + errorMessageTitle_contains: String + errorMessageTitle_exists: Boolean + errorMessageTitle_in: [String] + errorMessageTitle_not: String + errorMessageTitle_not_contains: String + errorMessageTitle_not_in: [String] + errorMessage_contains: String + errorMessage_exists: Boolean + errorMessage_not_contains: String + firstSectionTitle: String + firstSectionTitle_contains: String + firstSectionTitle_exists: Boolean + firstSectionTitle_in: [String] + firstSectionTitle_not: String + firstSectionTitle_not_contains: String + firstSectionTitle_not_in: [String] + instructionsDescription_contains: String + instructionsDescription_exists: Boolean + instructionsDescription_not_contains: String + instructionsImage_exists: Boolean + instructionsTitle: String + instructionsTitle_contains: String + instructionsTitle_exists: Boolean + instructionsTitle_in: [String] + instructionsTitle_not: String + instructionsTitle_not_contains: String + instructionsTitle_not_in: [String] + introDescription_contains: String + introDescription_exists: Boolean + introDescription_not_contains: String + introImage_exists: Boolean + introTitle: String + introTitle_contains: String + introTitle_exists: Boolean + introTitle_in: [String] + introTitle_not: String + introTitle_not_contains: String + introTitle_not_in: [String] + messageInputErrorMessage: String + messageInputErrorMessage_contains: String + messageInputErrorMessage_exists: Boolean + messageInputErrorMessage_in: [String] + messageInputErrorMessage_not: String + messageInputErrorMessage_not_contains: String + messageInputErrorMessage_not_in: [String] + messageLabel: String + messageLabel_contains: String + messageLabel_exists: Boolean + messageLabel_in: [String] + messageLabel_not: String + messageLabel_not_contains: String + messageLabel_not_in: [String] + messagePlaceholder: String + messagePlaceholder_contains: String + messagePlaceholder_exists: Boolean + messagePlaceholder_in: [String] + messagePlaceholder_not: String + messagePlaceholder_not_contains: String + messagePlaceholder_not_in: [String] + nameInputErrorMessage: String + nameInputErrorMessage_contains: String + nameInputErrorMessage_exists: Boolean + nameInputErrorMessage_in: [String] + nameInputErrorMessage_not: String + nameInputErrorMessage_not_contains: String + nameInputErrorMessage_not_in: [String] + nameLabel: String + nameLabel_contains: String + nameLabel_exists: Boolean + nameLabel_in: [String] + nameLabel_not: String + nameLabel_not_contains: String + nameLabel_not_in: [String] + namePlaceholder: String + namePlaceholder_contains: String + namePlaceholder_exists: Boolean + namePlaceholder_in: [String] + namePlaceholder_not: String + namePlaceholder_not_contains: String + namePlaceholder_not_in: [String] + organizationInputErrorMessage: String + organizationInputErrorMessage_contains: String + organizationInputErrorMessage_exists: Boolean + organizationInputErrorMessage_in: [String] + organizationInputErrorMessage_not: String + organizationInputErrorMessage_not_contains: String + organizationInputErrorMessage_not_in: [String] + organizationLabel: String + organizationLabel_contains: String + organizationLabel_exists: Boolean + organizationLabel_in: [String] + organizationLabel_not: String + organizationLabel_not_contains: String + organizationLabel_not_in: [String] + organizationPlaceholder: String + organizationPlaceholder_contains: String + organizationPlaceholder_exists: Boolean + organizationPlaceholder_in: [String] + organizationPlaceholder_not: String + organizationPlaceholder_not_contains: String + organizationPlaceholder_not_in: [String] + publicationAllowedLabel: String + publicationAllowedLabel_contains: String + publicationAllowedLabel_exists: Boolean + publicationAllowedLabel_in: [String] + publicationAllowedLabel_not: String + publicationAllowedLabel_not_contains: String + publicationAllowedLabel_not_in: [String] + secondSectionTitle: String + secondSectionTitle_contains: String + secondSectionTitle_exists: Boolean + secondSectionTitle_in: [String] + secondSectionTitle_not: String + secondSectionTitle_not_contains: String + secondSectionTitle_not_in: [String] + subjectInputErrorMessage: String + subjectInputErrorMessage_contains: String + subjectInputErrorMessage_exists: Boolean + subjectInputErrorMessage_in: [String] + subjectInputErrorMessage_not: String + subjectInputErrorMessage_not_contains: String + subjectInputErrorMessage_not_in: [String] + subjectLabel: String + subjectLabel_contains: String + subjectLabel_exists: Boolean + subjectLabel_in: [String] + subjectLabel_not: String + subjectLabel_not_contains: String + subjectLabel_not_in: [String] + subjectPlaceholder: String + subjectPlaceholder_contains: String + subjectPlaceholder_exists: Boolean + subjectPlaceholder_in: [String] + subjectPlaceholder_not: String + subjectPlaceholder_not_contains: String + subjectPlaceholder_not_in: [String] + submitButtonTitle: String + submitButtonTitle_contains: String + submitButtonTitle_exists: Boolean + submitButtonTitle_in: [String] + submitButtonTitle_not: String + submitButtonTitle_not_contains: String + submitButtonTitle_not_in: [String] + successMessage_contains: String + successMessage_exists: Boolean + successMessage_not_contains: String + sys: SysFilter + thirdSectionTitle: String + thirdSectionTitle_contains: String + thirdSectionTitle_exists: Boolean + thirdSectionTitle_in: [String] + thirdSectionTitle_not: String + thirdSectionTitle_not_contains: String + thirdSectionTitle_not_in: [String] +} + +type TellUsAStoryInstructionsDescription { + json: JSON! + links: TellUsAStoryInstructionsDescriptionLinks! +} + +type TellUsAStoryInstructionsDescriptionAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type TellUsAStoryInstructionsDescriptionEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type TellUsAStoryInstructionsDescriptionLinks { + assets: TellUsAStoryInstructionsDescriptionAssets! + entries: TellUsAStoryInstructionsDescriptionEntries! + resources: TellUsAStoryInstructionsDescriptionResources! +} + +type TellUsAStoryInstructionsDescriptionResources { + block: [TellUsAStoryInstructionsDescriptionResourcesBlock!]! + hyperlink: [TellUsAStoryInstructionsDescriptionResourcesHyperlink!]! + inline: [TellUsAStoryInstructionsDescriptionResourcesInline!]! +} + +type TellUsAStoryInstructionsDescriptionResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type TellUsAStoryInstructionsDescriptionResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type TellUsAStoryInstructionsDescriptionResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +type TellUsAStoryIntroDescription { + json: JSON! + links: TellUsAStoryIntroDescriptionLinks! +} + +type TellUsAStoryIntroDescriptionAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type TellUsAStoryIntroDescriptionEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type TellUsAStoryIntroDescriptionLinks { + assets: TellUsAStoryIntroDescriptionAssets! + entries: TellUsAStoryIntroDescriptionEntries! + resources: TellUsAStoryIntroDescriptionResources! +} + +type TellUsAStoryIntroDescriptionResources { + block: [TellUsAStoryIntroDescriptionResourcesBlock!]! + hyperlink: [TellUsAStoryIntroDescriptionResourcesHyperlink!]! + inline: [TellUsAStoryIntroDescriptionResourcesInline!]! +} + +type TellUsAStoryIntroDescriptionResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type TellUsAStoryIntroDescriptionResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type TellUsAStoryIntroDescriptionResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +type TellUsAStoryLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [TellUsAStoryLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + projectSubpageCollection( + limit: Int = 100 + locale: String + order: [TellUsAStoryLinkingCollectionsProjectSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectSubpageCollection +} + +enum TellUsAStoryLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum TellUsAStoryLinkingCollectionsProjectSubpageCollectionOrder { + renderSlicesAsTabs_ASC + renderSlicesAsTabs_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum TellUsAStoryOrder { + dateOfStoryInputErrorMessage_ASC + dateOfStoryInputErrorMessage_DESC + dateOfStoryLabel_ASC + dateOfStoryLabel_DESC + dateOfStoryPlaceholder_ASC + dateOfStoryPlaceholder_DESC + emailInputErrorMessage_ASC + emailInputErrorMessage_DESC + emailLabel_ASC + emailLabel_DESC + emailPlaceholder_ASC + emailPlaceholder_DESC + errorMessageTitle_ASC + errorMessageTitle_DESC + firstSectionTitle_ASC + firstSectionTitle_DESC + instructionsTitle_ASC + instructionsTitle_DESC + introTitle_ASC + introTitle_DESC + messageInputErrorMessage_ASC + messageInputErrorMessage_DESC + messagePlaceholder_ASC + messagePlaceholder_DESC + nameInputErrorMessage_ASC + nameInputErrorMessage_DESC + nameLabel_ASC + nameLabel_DESC + namePlaceholder_ASC + namePlaceholder_DESC + organizationInputErrorMessage_ASC + organizationInputErrorMessage_DESC + organizationLabel_ASC + organizationLabel_DESC + organizationPlaceholder_ASC + organizationPlaceholder_DESC + publicationAllowedLabel_ASC + publicationAllowedLabel_DESC + secondSectionTitle_ASC + secondSectionTitle_DESC + subjectInputErrorMessage_ASC + subjectInputErrorMessage_DESC + subjectLabel_ASC + subjectLabel_DESC + subjectPlaceholder_ASC + subjectPlaceholder_DESC + submitButtonTitle_ASC + submitButtonTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + thirdSectionTitle_ASC + thirdSectionTitle_DESC +} + +type TellUsAStorySuccessMessage { + json: JSON! + links: TellUsAStorySuccessMessageLinks! +} + +type TellUsAStorySuccessMessageAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type TellUsAStorySuccessMessageEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type TellUsAStorySuccessMessageLinks { + assets: TellUsAStorySuccessMessageAssets! + entries: TellUsAStorySuccessMessageEntries! + resources: TellUsAStorySuccessMessageResources! +} + +type TellUsAStorySuccessMessageResources { + block: [TellUsAStorySuccessMessageResourcesBlock!]! + hyperlink: [TellUsAStorySuccessMessageResourcesHyperlink!]! + inline: [TellUsAStorySuccessMessageResourcesInline!]! +} + +type TellUsAStorySuccessMessageResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type TellUsAStorySuccessMessageResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type TellUsAStorySuccessMessageResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +""" +Timeline section with a collection of timeline events [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/timeline) +""" +type Timeline implements Entry { + contentfulMetadata: ContentfulMetadata! + eventsCollection( + limit: Int = 100 + locale: String + order: [TimelineEventsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: TimelineEventFilter + ): TimelineEventsCollection + hasBorderAbove(locale: String): Boolean + intro(locale: String): String + linkedFrom(allowedLocales: [String]): TimelineLinkingCollections + sys: Sys! + title(locale: String): String +} + +type TimelineCollection { + items: [Timeline]! + limit: Int! + skip: Int! + total: Int! +} + +""" +Single event on a timeline [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/timelineEvent) +""" +type TimelineEvent implements Entry { + body(locale: String): TimelineEventBody + contentfulMetadata: ContentfulMetadata! + date(locale: String): DateTime + denominator(locale: String): Int + label(locale: String): String + link(locale: String): String + linkedFrom(allowedLocales: [String]): TimelineEventLinkingCollections + numerator(locale: String): Int + sys: Sys! + tags(locale: String): [String] + title(locale: String): String +} + +type TimelineEventBody { + json: JSON! + links: TimelineEventBodyLinks! +} + +type TimelineEventBodyAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type TimelineEventBodyEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type TimelineEventBodyLinks { + assets: TimelineEventBodyAssets! + entries: TimelineEventBodyEntries! + resources: TimelineEventBodyResources! +} + +type TimelineEventBodyResources { + block: [TimelineEventBodyResourcesBlock!]! + hyperlink: [TimelineEventBodyResourcesHyperlink!]! + inline: [TimelineEventBodyResourcesInline!]! +} + +type TimelineEventBodyResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type TimelineEventBodyResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type TimelineEventBodyResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +type TimelineEventCollection { + items: [TimelineEvent]! + limit: Int! + skip: Int! + total: Int! +} + +input TimelineEventFilter { + AND: [TimelineEventFilter] + OR: [TimelineEventFilter] + body_contains: String + body_exists: Boolean + body_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + date: DateTime + date_exists: Boolean + date_gt: DateTime + date_gte: DateTime + date_in: [DateTime] + date_lt: DateTime + date_lte: DateTime + date_not: DateTime + date_not_in: [DateTime] + denominator: Int + denominator_exists: Boolean + denominator_gt: Int + denominator_gte: Int + denominator_in: [Int] + denominator_lt: Int + denominator_lte: Int + denominator_not: Int + denominator_not_in: [Int] + label: String + label_contains: String + label_exists: Boolean + label_in: [String] + label_not: String + label_not_contains: String + label_not_in: [String] + link: String + link_contains: String + link_exists: Boolean + link_in: [String] + link_not: String + link_not_contains: String + link_not_in: [String] + numerator: Int + numerator_exists: Boolean + numerator_gt: Int + numerator_gte: Int + numerator_in: [Int] + numerator_lt: Int + numerator_lte: Int + numerator_not: Int + numerator_not_in: [Int] + sys: SysFilter + tags_contains_all: [String] + tags_contains_none: [String] + tags_contains_some: [String] + tags_exists: Boolean + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type TimelineEventLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + timelineCollection( + limit: Int = 100 + locale: String + order: [TimelineEventLinkingCollectionsTimelineCollectionOrder] + preview: Boolean + skip: Int = 0 + ): TimelineCollection +} + +enum TimelineEventLinkingCollectionsTimelineCollectionOrder { + hasBorderAbove_ASC + hasBorderAbove_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum TimelineEventOrder { + date_ASC + date_DESC + denominator_ASC + denominator_DESC + link_ASC + link_DESC + numerator_ASC + numerator_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type TimelineEventsCollection { + items: [TimelineEvent]! + limit: Int! + skip: Int! + total: Int! +} + +enum TimelineEventsCollectionOrder { + date_ASC + date_DESC + denominator_ASC + denominator_DESC + link_ASC + link_DESC + numerator_ASC + numerator_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +input TimelineFilter { + AND: [TimelineFilter] + OR: [TimelineFilter] + contentfulMetadata: ContentfulMetadataFilter + events: cfTimelineEventNestedFilter + eventsCollection_exists: Boolean + hasBorderAbove: Boolean + hasBorderAbove_exists: Boolean + hasBorderAbove_not: Boolean + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type TimelineLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [TimelineLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + pageHeaderCollection( + limit: Int = 100 + locale: String + order: [TimelineLinkingCollectionsPageHeaderCollectionOrder] + preview: Boolean + skip: Int = 0 + ): PageHeaderCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [TimelineLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection +} + +enum TimelineLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum TimelineLinkingCollectionsPageHeaderCollectionOrder { + navigationText_ASC + navigationText_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum TimelineLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum TimelineOrder { + hasBorderAbove_ASC + hasBorderAbove_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/twoColumnText) +""" +type TwoColumnText implements Entry { + contentfulMetadata: ContentfulMetadata! + dividerOnTop(locale: String): Boolean + leftContent(locale: String): TwoColumnTextLeftContent + leftLink(locale: String, preview: Boolean, where: LinkFilter): Link + leftTitle(locale: String): String + linkedFrom(allowedLocales: [String]): TwoColumnTextLinkingCollections + rightContent(locale: String): TwoColumnTextRightContent + rightLink(locale: String, preview: Boolean, where: LinkFilter): Link + rightTitle(locale: String): String + sys: Sys! +} + +type TwoColumnTextCollection { + items: [TwoColumnText]! + limit: Int! + skip: Int! + total: Int! +} + +input TwoColumnTextFilter { + AND: [TwoColumnTextFilter] + OR: [TwoColumnTextFilter] + contentfulMetadata: ContentfulMetadataFilter + dividerOnTop: Boolean + dividerOnTop_exists: Boolean + dividerOnTop_not: Boolean + leftContent_contains: String + leftContent_exists: Boolean + leftContent_not_contains: String + leftLink: cfLinkNestedFilter + leftLink_exists: Boolean + leftTitle: String + leftTitle_contains: String + leftTitle_exists: Boolean + leftTitle_in: [String] + leftTitle_not: String + leftTitle_not_contains: String + leftTitle_not_in: [String] + rightContent_contains: String + rightContent_exists: Boolean + rightContent_not_contains: String + rightLink: cfLinkNestedFilter + rightLink_exists: Boolean + rightTitle: String + rightTitle_contains: String + rightTitle_exists: Boolean + rightTitle_in: [String] + rightTitle_not: String + rightTitle_not_contains: String + rightTitle_not_in: [String] + sys: SysFilter +} + +type TwoColumnTextLeftContent { + json: JSON! + links: TwoColumnTextLeftContentLinks! +} + +type TwoColumnTextLeftContentAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type TwoColumnTextLeftContentEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type TwoColumnTextLeftContentLinks { + assets: TwoColumnTextLeftContentAssets! + entries: TwoColumnTextLeftContentEntries! + resources: TwoColumnTextLeftContentResources! +} + +type TwoColumnTextLeftContentResources { + block: [TwoColumnTextLeftContentResourcesBlock!]! + hyperlink: [TwoColumnTextLeftContentResourcesHyperlink!]! + inline: [TwoColumnTextLeftContentResourcesInline!]! +} + +type TwoColumnTextLeftContentResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type TwoColumnTextLeftContentResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type TwoColumnTextLeftContentResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +type TwoColumnTextLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + organizationPageCollection( + limit: Int = 100 + locale: String + order: [TwoColumnTextLinkingCollectionsOrganizationPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationPageCollection + organizationSubpageCollection( + limit: Int = 100 + locale: String + order: [TwoColumnTextLinkingCollectionsOrganizationSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationSubpageCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [TwoColumnTextLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection + projectSubpageCollection( + limit: Int = 100 + locale: String + order: [TwoColumnTextLinkingCollectionsProjectSubpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectSubpageCollection +} + +enum TwoColumnTextLinkingCollectionsOrganizationPageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum TwoColumnTextLinkingCollectionsOrganizationSubpageCollectionOrder { + intro_ASC + intro_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + sliceCustomRenderer_ASC + sliceCustomRenderer_DESC + sliceExtraText_ASC + sliceExtraText_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum TwoColumnTextLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum TwoColumnTextLinkingCollectionsProjectSubpageCollectionOrder { + renderSlicesAsTabs_ASC + renderSlicesAsTabs_DESC + shortTitle_ASC + shortTitle_DESC + showTableOfContents_ASC + showTableOfContents_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum TwoColumnTextOrder { + dividerOnTop_ASC + dividerOnTop_DESC + leftTitle_ASC + leftTitle_DESC + rightTitle_ASC + rightTitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +type TwoColumnTextRightContent { + json: JSON! + links: TwoColumnTextRightContentLinks! +} + +type TwoColumnTextRightContentAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type TwoColumnTextRightContentEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type TwoColumnTextRightContentLinks { + assets: TwoColumnTextRightContentAssets! + entries: TwoColumnTextRightContentEntries! + resources: TwoColumnTextRightContentResources! +} + +type TwoColumnTextRightContentResources { + block: [TwoColumnTextRightContentResourcesBlock!]! + hyperlink: [TwoColumnTextRightContentResourcesHyperlink!]! + inline: [TwoColumnTextRightContentResourcesInline!]! +} + +type TwoColumnTextRightContentResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type TwoColumnTextRightContentResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type TwoColumnTextRightContentResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +""" +Each entry is a namespace that contains key->value pairs [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/uiConfiguration) +""" +type UiConfiguration implements Entry { + contentfulMetadata: ContentfulMetadata! + fields(locale: String): JSON + linkedFrom(allowedLocales: [String]): UiConfigurationLinkingCollections + namespace(locale: String): String + sys: Sys! +} + +type UiConfigurationCollection { + items: [UiConfiguration]! + limit: Int! + skip: Int! + total: Int! +} + +input UiConfigurationFilter { + AND: [UiConfigurationFilter] + OR: [UiConfigurationFilter] + contentfulMetadata: ContentfulMetadataFilter + fields_exists: Boolean + namespace: String + namespace_contains: String + namespace_exists: Boolean + namespace_in: [String] + namespace_not: String + namespace_not_contains: String + namespace_not_in: [String] + sys: SysFilter +} + +type UiConfigurationLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + frontpageCollection( + limit: Int = 100 + locale: String + order: [UiConfigurationLinkingCollectionsFrontpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FrontpageCollection + organizationCollection( + limit: Int = 100 + locale: String + order: [UiConfigurationLinkingCollectionsOrganizationCollectionOrder] + preview: Boolean + skip: Int = 0 + ): OrganizationCollection + projectPageCollection( + limit: Int = 100 + locale: String + order: [UiConfigurationLinkingCollectionsProjectPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): ProjectPageCollection +} + +enum UiConfigurationLinkingCollectionsFrontpageCollectionOrder { + heading_ASC + heading_DESC + imageAlternativeText_ASC + imageAlternativeText_DESC + pageIdentifier_ASC + pageIdentifier_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum UiConfigurationLinkingCollectionsOrganizationCollectionOrder { + email_ASC + email_DESC + hasALandingPage_ASC + hasALandingPage_DESC + kennitala_ASC + kennitala_DESC + link_ASC + link_DESC + nameInVacancyList_ASC + nameInVacancyList_DESC + phone_ASC + phone_DESC + referenceIdentifier_ASC + referenceIdentifier_DESC + serviceWebEnabled_ASC + serviceWebEnabled_DESC + serviceWebPopularQuestionCount_ASC + serviceWebPopularQuestionCount_DESC + serviceWebTitle_ASC + serviceWebTitle_DESC + shortTitle_ASC + shortTitle_DESC + showsUpOnTheOrganizationsPage_ASC + showsUpOnTheOrganizationsPage_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + trackingDomain_ASC + trackingDomain_DESC +} + +enum UiConfigurationLinkingCollectionsProjectPageCollectionOrder { + contentIsFullWidth_ASC + contentIsFullWidth_DESC + defaultHeaderBackgroundColor_ASC + defaultHeaderBackgroundColor_DESC + featuredDescription_ASC + featuredDescription_DESC + sidebarFrontpageLink_ASC + sidebarFrontpageLink_DESC + sidebar_ASC + sidebar_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + theme_ASC + theme_DESC + title_ASC + title_DESC +} + +enum UiConfigurationOrder { + namespace_ASC + namespace_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/url) +""" +type Url implements Entry { + contentfulMetadata: ContentfulMetadata! + explicitRedirect(locale: String): String + linkedFrom(allowedLocales: [String]): UrlLinkingCollections + page(locale: String, preview: Boolean): UrlPage + sys: Sys! + title(locale: String): String + urlsList(locale: String): [String] +} + +type UrlCollection { + items: [Url]! + limit: Int! + skip: Int! + total: Int! +} + +input UrlFilter { + AND: [UrlFilter] + OR: [UrlFilter] + contentfulMetadata: ContentfulMetadataFilter + explicitRedirect: String + explicitRedirect_contains: String + explicitRedirect_exists: Boolean + explicitRedirect_in: [String] + explicitRedirect_not: String + explicitRedirect_not_contains: String + explicitRedirect_not_in: [String] + page_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + urlsList_contains_all: [String] + urlsList_contains_none: [String] + urlsList_contains_some: [String] + urlsList_exists: Boolean +} + +type UrlLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum UrlOrder { + explicitRedirect_ASC + explicitRedirect_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +union UrlPage = + Article + | ArticleCategory + | LifeEventPage + | News + | OrganizationPage + | ProjectPage + | VidspyrnaFrontpage + | VidspyrnaPage + +""" +Icelandic Government Institution Vacancy that appears on island.is/starfatorg [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/vacancy) +""" +type Vacancy implements Entry { + applicationDeadlineFrom(locale: String): DateTime + applicationDeadlineTo(locale: String): DateTime + applicationHref(locale: String): String + contacts(locale: String): JSON + contentfulMetadata: ContentfulMetadata! + description(locale: String): VacancyDescription + fieldOfWork(locale: String): String + intro(locale: String): VacancyIntro + jobPercentage(locale: String): String + linkedFrom(allowedLocales: [String]): VacancyLinkingCollections + locations(locale: String): [String] + organization( + locale: String + preview: Boolean + where: OrganizationFilter + ): Organization + qualificationRequirements(locale: String): VacancyQualificationRequirements + salaryTerms(locale: String): VacancySalaryTerms + sys: Sys! + tasksAndResponsibilities(locale: String): VacancyTasksAndResponsibilities + title(locale: String): String +} + +type VacancyCollection { + items: [Vacancy]! + limit: Int! + skip: Int! + total: Int! +} + +type VacancyDescription { + json: JSON! + links: VacancyDescriptionLinks! +} + +type VacancyDescriptionAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type VacancyDescriptionEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type VacancyDescriptionLinks { + assets: VacancyDescriptionAssets! + entries: VacancyDescriptionEntries! + resources: VacancyDescriptionResources! +} + +type VacancyDescriptionResources { + block: [VacancyDescriptionResourcesBlock!]! + hyperlink: [VacancyDescriptionResourcesHyperlink!]! + inline: [VacancyDescriptionResourcesInline!]! +} + +type VacancyDescriptionResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type VacancyDescriptionResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type VacancyDescriptionResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input VacancyFilter { + AND: [VacancyFilter] + OR: [VacancyFilter] + applicationDeadlineFrom: DateTime + applicationDeadlineFrom_exists: Boolean + applicationDeadlineFrom_gt: DateTime + applicationDeadlineFrom_gte: DateTime + applicationDeadlineFrom_in: [DateTime] + applicationDeadlineFrom_lt: DateTime + applicationDeadlineFrom_lte: DateTime + applicationDeadlineFrom_not: DateTime + applicationDeadlineFrom_not_in: [DateTime] + applicationDeadlineTo: DateTime + applicationDeadlineTo_exists: Boolean + applicationDeadlineTo_gt: DateTime + applicationDeadlineTo_gte: DateTime + applicationDeadlineTo_in: [DateTime] + applicationDeadlineTo_lt: DateTime + applicationDeadlineTo_lte: DateTime + applicationDeadlineTo_not: DateTime + applicationDeadlineTo_not_in: [DateTime] + applicationHref: String + applicationHref_contains: String + applicationHref_exists: Boolean + applicationHref_in: [String] + applicationHref_not: String + applicationHref_not_contains: String + applicationHref_not_in: [String] + contacts_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + description_contains: String + description_exists: Boolean + description_not_contains: String + fieldOfWork: String + fieldOfWork_contains: String + fieldOfWork_exists: Boolean + fieldOfWork_in: [String] + fieldOfWork_not: String + fieldOfWork_not_contains: String + fieldOfWork_not_in: [String] + intro_contains: String + intro_exists: Boolean + intro_not_contains: String + jobPercentage: String + jobPercentage_contains: String + jobPercentage_exists: Boolean + jobPercentage_in: [String] + jobPercentage_not: String + jobPercentage_not_contains: String + jobPercentage_not_in: [String] + locations_contains_all: [String] + locations_contains_none: [String] + locations_contains_some: [String] + locations_exists: Boolean + organization: cfOrganizationNestedFilter + organization_exists: Boolean + qualificationRequirements_contains: String + qualificationRequirements_exists: Boolean + qualificationRequirements_not_contains: String + salaryTerms_contains: String + salaryTerms_exists: Boolean + salaryTerms_not_contains: String + sys: SysFilter + tasksAndResponsibilities_contains: String + tasksAndResponsibilities_exists: Boolean + tasksAndResponsibilities_not_contains: String + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type VacancyIntro { + json: JSON! + links: VacancyIntroLinks! +} + +type VacancyIntroAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type VacancyIntroEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type VacancyIntroLinks { + assets: VacancyIntroAssets! + entries: VacancyIntroEntries! + resources: VacancyIntroResources! +} + +type VacancyIntroResources { + block: [VacancyIntroResourcesBlock!]! + hyperlink: [VacancyIntroResourcesHyperlink!]! + inline: [VacancyIntroResourcesInline!]! +} + +type VacancyIntroResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type VacancyIntroResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type VacancyIntroResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +type VacancyLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection +} + +enum VacancyOrder { + applicationDeadlineFrom_ASC + applicationDeadlineFrom_DESC + applicationDeadlineTo_ASC + applicationDeadlineTo_DESC + applicationHref_ASC + applicationHref_DESC + fieldOfWork_ASC + fieldOfWork_DESC + jobPercentage_ASC + jobPercentage_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type VacancyQualificationRequirements { + json: JSON! + links: VacancyQualificationRequirementsLinks! +} + +type VacancyQualificationRequirementsAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type VacancyQualificationRequirementsEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type VacancyQualificationRequirementsLinks { + assets: VacancyQualificationRequirementsAssets! + entries: VacancyQualificationRequirementsEntries! + resources: VacancyQualificationRequirementsResources! +} + +type VacancyQualificationRequirementsResources { + block: [VacancyQualificationRequirementsResourcesBlock!]! + hyperlink: [VacancyQualificationRequirementsResourcesHyperlink!]! + inline: [VacancyQualificationRequirementsResourcesInline!]! +} + +type VacancyQualificationRequirementsResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type VacancyQualificationRequirementsResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type VacancyQualificationRequirementsResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +type VacancySalaryTerms { + json: JSON! + links: VacancySalaryTermsLinks! +} + +type VacancySalaryTermsAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type VacancySalaryTermsEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type VacancySalaryTermsLinks { + assets: VacancySalaryTermsAssets! + entries: VacancySalaryTermsEntries! + resources: VacancySalaryTermsResources! +} + +type VacancySalaryTermsResources { + block: [VacancySalaryTermsResourcesBlock!]! + hyperlink: [VacancySalaryTermsResourcesHyperlink!]! + inline: [VacancySalaryTermsResourcesInline!]! +} + +type VacancySalaryTermsResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type VacancySalaryTermsResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type VacancySalaryTermsResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +type VacancyTasksAndResponsibilities { + json: JSON! + links: VacancyTasksAndResponsibilitiesLinks! +} + +type VacancyTasksAndResponsibilitiesAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type VacancyTasksAndResponsibilitiesEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type VacancyTasksAndResponsibilitiesLinks { + assets: VacancyTasksAndResponsibilitiesAssets! + entries: VacancyTasksAndResponsibilitiesEntries! + resources: VacancyTasksAndResponsibilitiesResources! +} + +type VacancyTasksAndResponsibilitiesResources { + block: [VacancyTasksAndResponsibilitiesResourcesBlock!]! + hyperlink: [VacancyTasksAndResponsibilitiesResourcesHyperlink!]! + inline: [VacancyTasksAndResponsibilitiesResourcesInline!]! +} + +type VacancyTasksAndResponsibilitiesResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type VacancyTasksAndResponsibilitiesResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type VacancyTasksAndResponsibilitiesResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +""" +[See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/vidspyrnaFeaturedNews) +""" +type VidspyrnaFeaturedNews implements Entry { + contentfulMetadata: ContentfulMetadata! + featuredCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaFeaturedNewsFeaturedCollectionOrder] + preview: Boolean + skip: Int = 0 + where: NewsFilter + ): VidspyrnaFeaturedNewsFeaturedCollection + linkedFrom(allowedLocales: [String]): VidspyrnaFeaturedNewsLinkingCollections + sys: Sys! + title(locale: String): String +} + +type VidspyrnaFeaturedNewsCollection { + items: [VidspyrnaFeaturedNews]! + limit: Int! + skip: Int! + total: Int! +} + +type VidspyrnaFeaturedNewsFeaturedCollection { + items: [News]! + limit: Int! + skip: Int! + total: Int! +} + +enum VidspyrnaFeaturedNewsFeaturedCollectionOrder { + contentStatus_ASC + contentStatus_DESC + date_ASC + date_DESC + fullWidthImageInContent_ASC + fullWidthImageInContent_DESC + initialPublishDate_ASC + initialPublishDate_DESC + readMoreText_ASC + readMoreText_DESC + slug_ASC + slug_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +input VidspyrnaFeaturedNewsFilter { + AND: [VidspyrnaFeaturedNewsFilter] + OR: [VidspyrnaFeaturedNewsFilter] + contentfulMetadata: ContentfulMetadataFilter + featured: cfNewsNestedFilter + featuredCollection_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type VidspyrnaFeaturedNewsLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + vidspyrnaFrontpageCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaFeaturedNewsLinkingCollectionsVidspyrnaFrontpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): VidspyrnaFrontpageCollection +} + +enum VidspyrnaFeaturedNewsLinkingCollectionsVidspyrnaFrontpageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum VidspyrnaFeaturedNewsOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +A group of "covid" articles shown in a slider. [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/vidspyrnaFlokkur) +""" +type VidspyrnaFlokkur implements Entry { + contentfulMetadata: ContentfulMetadata! + description(locale: String): String + image(locale: String, preview: Boolean): Asset + linkedFrom(allowedLocales: [String]): VidspyrnaFlokkurLinkingCollections + pagesCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaFlokkurPagesCollectionOrder] + preview: Boolean + skip: Int = 0 + where: VidspyrnaPageFilter + ): VidspyrnaFlokkurPagesCollection + subtitle(locale: String): String + sys: Sys! + title(locale: String): String +} + +type VidspyrnaFlokkurCollection { + items: [VidspyrnaFlokkur]! + limit: Int! + skip: Int! + total: Int! +} + +input VidspyrnaFlokkurFilter { + AND: [VidspyrnaFlokkurFilter] + OR: [VidspyrnaFlokkurFilter] + contentfulMetadata: ContentfulMetadataFilter + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + image_exists: Boolean + pages: cfVidspyrnaPageNestedFilter + pagesCollection_exists: Boolean + subtitle: String + subtitle_contains: String + subtitle_exists: Boolean + subtitle_in: [String] + subtitle_not: String + subtitle_not_contains: String + subtitle_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type VidspyrnaFlokkurLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + vidspyrnaFrontpageCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaFlokkurLinkingCollectionsVidspyrnaFrontpageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): VidspyrnaFrontpageCollection +} + +enum VidspyrnaFlokkurLinkingCollectionsVidspyrnaFrontpageCollectionOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum VidspyrnaFlokkurOrder { + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type VidspyrnaFlokkurPagesCollection { + items: [VidspyrnaPage]! + limit: Int! + skip: Int! + total: Int! +} + +enum VidspyrnaFlokkurPagesCollectionOrder { + linkButtonText_ASC + linkButtonText_DESC + link_ASC + link_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +Frontpage of /covid-adgerdir [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/vidspyrna-frontpage) +""" +type VidspyrnaFrontpage implements Entry { + category( + locale: String + preview: Boolean + where: ArticleCategoryFilter + ): ArticleCategory + content(locale: String): VidspyrnaFrontpageContent + contentfulMetadata: ContentfulMetadata! + description(locale: String): String + featuredImage(locale: String, preview: Boolean): Asset + group( + locale: String + preview: Boolean + where: ArticleGroupFilter + ): ArticleGroup + linkedFrom(allowedLocales: [String]): VidspyrnaFrontpageLinkingCollections + organizationCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaFrontpageOrganizationCollectionOrder] + preview: Boolean + skip: Int = 0 + where: OrganizationFilter + ): VidspyrnaFrontpageOrganizationCollection + slicesCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + where: VidspyrnaFrontpageSlicesFilter + ): VidspyrnaFrontpageSlicesCollection + slug(locale: String): String + sys: Sys! + title(locale: String): String +} + +type VidspyrnaFrontpageCollection { + items: [VidspyrnaFrontpage]! + limit: Int! + skip: Int! + total: Int! +} + +type VidspyrnaFrontpageContent { + json: JSON! + links: VidspyrnaFrontpageContentLinks! +} + +type VidspyrnaFrontpageContentAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type VidspyrnaFrontpageContentEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type VidspyrnaFrontpageContentLinks { + assets: VidspyrnaFrontpageContentAssets! + entries: VidspyrnaFrontpageContentEntries! + resources: VidspyrnaFrontpageContentResources! +} + +type VidspyrnaFrontpageContentResources { + block: [VidspyrnaFrontpageContentResourcesBlock!]! + hyperlink: [VidspyrnaFrontpageContentResourcesHyperlink!]! + inline: [VidspyrnaFrontpageContentResourcesInline!]! +} + +type VidspyrnaFrontpageContentResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type VidspyrnaFrontpageContentResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type VidspyrnaFrontpageContentResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input VidspyrnaFrontpageFilter { + AND: [VidspyrnaFrontpageFilter] + OR: [VidspyrnaFrontpageFilter] + category: cfArticleCategoryNestedFilter + category_exists: Boolean + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + featuredImage_exists: Boolean + group: cfArticleGroupNestedFilter + group_exists: Boolean + organization: cfOrganizationNestedFilter + organizationCollection_exists: Boolean + slices: cfslicesMultiTypeNestedFilter + slicesCollection_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type VidspyrnaFrontpageLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + featuredCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaFrontpageLinkingCollectionsFeaturedCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FeaturedCollection + frontpageSliderCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaFrontpageLinkingCollectionsFrontpageSliderCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FrontpageSliderCollection + introLinkImageCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaFrontpageLinkingCollectionsIntroLinkImageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): IntroLinkImageCollection + menuLinkCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaFrontpageLinkingCollectionsMenuLinkCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkCollection + menuLinkWithChildrenCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaFrontpageLinkingCollectionsMenuLinkWithChildrenCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkWithChildrenCollection + urlCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaFrontpageLinkingCollectionsUrlCollectionOrder] + preview: Boolean + skip: Int = 0 + ): UrlCollection +} + +enum VidspyrnaFrontpageLinkingCollectionsFeaturedCollectionOrder { + attention_ASC + attention_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum VidspyrnaFrontpageLinkingCollectionsFrontpageSliderCollectionOrder { + content_ASC + content_DESC + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum VidspyrnaFrontpageLinkingCollectionsIntroLinkImageCollectionOrder { + leftImage_ASC + leftImage_DESC + linkTitle_ASC + linkTitle_DESC + openLinkInNewTab_ASC + openLinkInNewTab_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum VidspyrnaFrontpageLinkingCollectionsMenuLinkCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum VidspyrnaFrontpageLinkingCollectionsMenuLinkWithChildrenCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum VidspyrnaFrontpageLinkingCollectionsUrlCollectionOrder { + explicitRedirect_ASC + explicitRedirect_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum VidspyrnaFrontpageOrder { + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type VidspyrnaFrontpageOrganizationCollection { + items: [Organization]! + limit: Int! + skip: Int! + total: Int! +} + +enum VidspyrnaFrontpageOrganizationCollectionOrder { + email_ASC + email_DESC + hasALandingPage_ASC + hasALandingPage_DESC + kennitala_ASC + kennitala_DESC + link_ASC + link_DESC + nameInVacancyList_ASC + nameInVacancyList_DESC + phone_ASC + phone_DESC + referenceIdentifier_ASC + referenceIdentifier_DESC + serviceWebEnabled_ASC + serviceWebEnabled_DESC + serviceWebPopularQuestionCount_ASC + serviceWebPopularQuestionCount_DESC + serviceWebTitle_ASC + serviceWebTitle_DESC + shortTitle_ASC + shortTitle_DESC + showsUpOnTheOrganizationsPage_ASC + showsUpOnTheOrganizationsPage_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC + trackingDomain_ASC + trackingDomain_DESC +} + +type VidspyrnaFrontpageSlicesCollection { + items: [VidspyrnaFrontpageSlicesItem]! + limit: Int! + skip: Int! + total: Int! +} + +input VidspyrnaFrontpageSlicesFilter { + AND: [VidspyrnaFrontpageSlicesFilter] + OR: [VidspyrnaFrontpageSlicesFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +union VidspyrnaFrontpageSlicesItem = VidspyrnaFeaturedNews | VidspyrnaFlokkur + +""" +A "covid" article, seen on /covid-adgerdir [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/vidspyrnaPage) +""" +type VidspyrnaPage implements Entry { + content(locale: String): VidspyrnaPageContent + contentfulMetadata: ContentfulMetadata! + description(locale: String): String + link(locale: String): String + linkButtonText(locale: String): String + linkedFrom(allowedLocales: [String]): VidspyrnaPageLinkingCollections + longDescription(locale: String): String + processEntry( + locale: String + preview: Boolean + where: ProcessEntryFilter + ): ProcessEntry + slug(locale: String): String + sys: Sys! + tagsCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaPageTagsCollectionOrder] + preview: Boolean + skip: Int = 0 + where: VidspyrnaTagFilter + ): VidspyrnaPageTagsCollection + title(locale: String): String +} + +type VidspyrnaPageCollection { + items: [VidspyrnaPage]! + limit: Int! + skip: Int! + total: Int! +} + +type VidspyrnaPageContent { + json: JSON! + links: VidspyrnaPageContentLinks! +} + +type VidspyrnaPageContentAssets { + block: [Asset]! + hyperlink: [Asset]! +} + +type VidspyrnaPageContentEntries { + block: [Entry]! + hyperlink: [Entry]! + inline: [Entry]! +} + +type VidspyrnaPageContentLinks { + assets: VidspyrnaPageContentAssets! + entries: VidspyrnaPageContentEntries! + resources: VidspyrnaPageContentResources! +} + +type VidspyrnaPageContentResources { + block: [VidspyrnaPageContentResourcesBlock!]! + hyperlink: [VidspyrnaPageContentResourcesHyperlink!]! + inline: [VidspyrnaPageContentResourcesInline!]! +} + +type VidspyrnaPageContentResourcesBlock implements ResourceLink { + sys: ResourceSys! +} + +type VidspyrnaPageContentResourcesHyperlink implements ResourceLink { + sys: ResourceSys! +} + +type VidspyrnaPageContentResourcesInline implements ResourceLink { + sys: ResourceSys! +} + +input VidspyrnaPageFilter { + AND: [VidspyrnaPageFilter] + OR: [VidspyrnaPageFilter] + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + link: String + linkButtonText: String + linkButtonText_contains: String + linkButtonText_exists: Boolean + linkButtonText_in: [String] + linkButtonText_not: String + linkButtonText_not_contains: String + linkButtonText_not_in: [String] + link_contains: String + link_exists: Boolean + link_in: [String] + link_not: String + link_not_contains: String + link_not_in: [String] + longDescription: String + longDescription_contains: String + longDescription_exists: Boolean + longDescription_in: [String] + longDescription_not: String + longDescription_not_contains: String + longDescription_not_in: [String] + processEntry: cfProcessEntryNestedFilter + processEntry_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + tags: cfVidspyrnaTagNestedFilter + tagsCollection_exists: Boolean + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type VidspyrnaPageLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + featuredCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaPageLinkingCollectionsFeaturedCollectionOrder] + preview: Boolean + skip: Int = 0 + ): FeaturedCollection + introLinkImageCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaPageLinkingCollectionsIntroLinkImageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): IntroLinkImageCollection + menuLinkCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaPageLinkingCollectionsMenuLinkCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkCollection + menuLinkWithChildrenCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaPageLinkingCollectionsMenuLinkWithChildrenCollectionOrder] + preview: Boolean + skip: Int = 0 + ): MenuLinkWithChildrenCollection + urlCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaPageLinkingCollectionsUrlCollectionOrder] + preview: Boolean + skip: Int = 0 + ): UrlCollection + vidspyrnaFlokkurCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaPageLinkingCollectionsVidspyrnaFlokkurCollectionOrder] + preview: Boolean + skip: Int = 0 + ): VidspyrnaFlokkurCollection +} + +enum VidspyrnaPageLinkingCollectionsFeaturedCollectionOrder { + attention_ASC + attention_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum VidspyrnaPageLinkingCollectionsIntroLinkImageCollectionOrder { + leftImage_ASC + leftImage_DESC + linkTitle_ASC + linkTitle_DESC + openLinkInNewTab_ASC + openLinkInNewTab_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum VidspyrnaPageLinkingCollectionsMenuLinkCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum VidspyrnaPageLinkingCollectionsMenuLinkWithChildrenCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum VidspyrnaPageLinkingCollectionsUrlCollectionOrder { + explicitRedirect_ASC + explicitRedirect_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum VidspyrnaPageLinkingCollectionsVidspyrnaFlokkurCollectionOrder { + subtitle_ASC + subtitle_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum VidspyrnaPageOrder { + linkButtonText_ASC + linkButtonText_DESC + link_ASC + link_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +type VidspyrnaPageTagsCollection { + items: [VidspyrnaTag]! + limit: Int! + skip: Int! + total: Int! +} + +enum VidspyrnaPageTagsCollectionOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +""" +A tag used to tag "covid" articles [See type definition](https://app.contentful.com/spaces/8k0h54kbe6bj/content_types/vidspyrnaTag) +""" +type VidspyrnaTag implements Entry { + contentfulMetadata: ContentfulMetadata! + linkedFrom(allowedLocales: [String]): VidspyrnaTagLinkingCollections + sys: Sys! + title(locale: String): String +} + +type VidspyrnaTagCollection { + items: [VidspyrnaTag]! + limit: Int! + skip: Int! + total: Int! +} + +input VidspyrnaTagFilter { + AND: [VidspyrnaTagFilter] + OR: [VidspyrnaTagFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +type VidspyrnaTagLinkingCollections { + entryCollection( + limit: Int = 100 + locale: String + preview: Boolean + skip: Int = 0 + ): EntryCollection + vidspyrnaPageCollection( + limit: Int = 100 + locale: String + order: [VidspyrnaTagLinkingCollectionsVidspyrnaPageCollectionOrder] + preview: Boolean + skip: Int = 0 + ): VidspyrnaPageCollection +} + +enum VidspyrnaTagLinkingCollectionsVidspyrnaPageCollectionOrder { + linkButtonText_ASC + linkButtonText_DESC + link_ASC + link_DESC + slug_ASC + slug_DESC + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +enum VidspyrnaTagOrder { + sys_firstPublishedAt_ASC + sys_firstPublishedAt_DESC + sys_id_ASC + sys_id_DESC + sys_publishedAt_ASC + sys_publishedAt_DESC + sys_publishedVersion_ASC + sys_publishedVersion_DESC + title_ASC + title_DESC +} + +interface _Node { + _id: ID! +} + +input cfAlertBannerNestedFilter { + AND: [cfAlertBannerNestedFilter] + OR: [cfAlertBannerNestedFilter] + bannerVariant: String + bannerVariant_contains: String + bannerVariant_exists: Boolean + bannerVariant_in: [String] + bannerVariant_not: String + bannerVariant_not_contains: String + bannerVariant_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + dismissedForDays: Int + dismissedForDays_exists: Boolean + dismissedForDays_gt: Int + dismissedForDays_gte: Int + dismissedForDays_in: [Int] + dismissedForDays_lt: Int + dismissedForDays_lte: Int + dismissedForDays_not: Int + dismissedForDays_not_in: [Int] + isDismissable: Boolean + isDismissable_exists: Boolean + isDismissable_not: Boolean + linkTitle: String + linkTitle_contains: String + linkTitle_exists: Boolean + linkTitle_in: [String] + linkTitle_not: String + linkTitle_not_contains: String + linkTitle_not_in: [String] + link_exists: Boolean + servicePortalPaths_contains_all: [String] + servicePortalPaths_contains_none: [String] + servicePortalPaths_contains_some: [String] + servicePortalPaths_exists: Boolean + showAlertBanner: Boolean + showAlertBanner_exists: Boolean + showAlertBanner_not: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfAnchorPageNestedFilter { + AND: [cfAnchorPageNestedFilter] + OR: [cfAnchorPageNestedFilter] + category_exists: Boolean + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + featuredImage_exists: Boolean + image_exists: Boolean + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + pageType: String + pageType_contains: String + pageType_exists: Boolean + pageType_in: [String] + pageType_not: String + pageType_not_contains: String + pageType_not_in: [String] + seeMoreText: String + seeMoreText_contains: String + seeMoreText_exists: Boolean + seeMoreText_in: [String] + seeMoreText_not: String + seeMoreText_not_contains: String + seeMoreText_not_in: [String] + shortIntro: String + shortIntro_contains: String + shortIntro_exists: Boolean + shortIntro_in: [String] + shortIntro_not: String + shortIntro_not_contains: String + shortIntro_not_in: [String] + shortTitle: String + shortTitle_contains: String + shortTitle_exists: Boolean + shortTitle_in: [String] + shortTitle_not: String + shortTitle_not_contains: String + shortTitle_not_in: [String] + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + thumbnail_exists: Boolean + tinyThumbnail_exists: Boolean + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfArticleCategoryNestedFilter { + AND: [cfArticleCategoryNestedFilter] + OR: [cfArticleCategoryNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfArticleGroupNestedFilter { + AND: [cfArticleGroupNestedFilter] + OR: [cfArticleGroupNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + importance: Int + importance_exists: Boolean + importance_gt: Int + importance_gte: Int + importance_in: [Int] + importance_lt: Int + importance_lte: Int + importance_not: Int + importance_not_in: [Int] + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfArticleNestedFilter { + AND: [cfArticleNestedFilter] + OR: [cfArticleNestedFilter] + activeTranslations_exists: Boolean + alertBanner_exists: Boolean + category_exists: Boolean + contentStatus: String + contentStatus_contains: String + contentStatus_exists: Boolean + contentStatus_in: [String] + contentStatus_not: String + contentStatus_not_contains: String + contentStatus_not_in: [String] + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + featuredImage_exists: Boolean + group_exists: Boolean + importance: Int + importance_exists: Boolean + importance_gt: Int + importance_gte: Int + importance_in: [Int] + importance_lt: Int + importance_lte: Int + importance_not: Int + importance_not_in: [Int] + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + organizationCollection_exists: Boolean + otherCategoriesCollection_exists: Boolean + otherGroupsCollection_exists: Boolean + otherSubgroupsCollection_exists: Boolean + processEntryButtonText: String + processEntryButtonText_contains: String + processEntryButtonText_exists: Boolean + processEntryButtonText_in: [String] + processEntryButtonText_not: String + processEntryButtonText_not_contains: String + processEntryButtonText_not_in: [String] + processEntry_exists: Boolean + relatedArticlesCollection_exists: Boolean + relatedContentCollection_exists: Boolean + relatedOrganizationCollection_exists: Boolean + responsiblePartyCollection_exists: Boolean + shortTitle: String + shortTitle_contains: String + shortTitle_exists: Boolean + shortTitle_in: [String] + shortTitle_not: String + shortTitle_not_contains: String + shortTitle_not_in: [String] + showTableOfContents: Boolean + showTableOfContents_exists: Boolean + showTableOfContents_not: Boolean + signLanguageVideo_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + stepper_exists: Boolean + subArticlesCollection_exists: Boolean + subgroup_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + userStories_contains: String + userStories_exists: Boolean + userStories_not_contains: String +} + +input cfArticleSubgroupNestedFilter { + AND: [cfArticleSubgroupNestedFilter] + OR: [cfArticleSubgroupNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + importance: Int + importance_exists: Boolean + importance_gt: Int + importance_gte: Int + importance_in: [Int] + importance_lt: Int + importance_lte: Int + importance_not: Int + importance_not_in: [Int] + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfCardNestedFilter { + AND: [cfCardNestedFilter] + OR: [cfCardNestedFilter] + body: String + body_contains: String + body_exists: Boolean + body_in: [String] + body_not: String + body_not_contains: String + body_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + link: String + linkText: String + linkText_contains: String + linkText_exists: Boolean + linkText_in: [String] + linkText_not: String + linkText_not_contains: String + linkText_not_in: [String] + linkUrl: String + linkUrl_contains: String + linkUrl_exists: Boolean + linkUrl_in: [String] + linkUrl_not: String + linkUrl_not_contains: String + linkUrl_not_in: [String] + link_contains: String + link_exists: Boolean + link_in: [String] + link_not: String + link_not_contains: String + link_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfCardSectionNestedFilter { + AND: [cfCardSectionNestedFilter] + OR: [cfCardSectionNestedFilter] + cardsCollection_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfChartComponentNestedFilter { + AND: [cfChartComponentNestedFilter] + OR: [cfChartComponentNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + interval: String + interval_contains: String + interval_exists: Boolean + interval_in: [String] + interval_not: String + interval_not_contains: String + interval_not_in: [String] + label: String + label_contains: String + label_exists: Boolean + label_in: [String] + label_not: String + label_not_contains: String + label_not_in: [String] + sourceDataKey: String + sourceDataKey_contains: String + sourceDataKey_exists: Boolean + sourceDataKey_in: [String] + sourceDataKey_not: String + sourceDataKey_not_contains: String + sourceDataKey_not_in: [String] + stackId: String + stackId_contains: String + stackId_exists: Boolean + stackId_in: [String] + stackId_not: String + stackId_not_contains: String + stackId_not_in: [String] + sys: SysFilter + type: String + type_contains: String + type_exists: Boolean + type_in: [String] + type_not: String + type_not_contains: String + type_not_in: [String] +} + +input cfCustomPageNestedFilter { + AND: [cfCustomPageNestedFilter] + OR: [cfCustomPageNestedFilter] + alertBanner_exists: Boolean + configJson_exists: Boolean + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + ogDescription: String + ogDescription_contains: String + ogDescription_exists: Boolean + ogDescription_in: [String] + ogDescription_not: String + ogDescription_not_contains: String + ogDescription_not_in: [String] + ogImage_exists: Boolean + ogTitle: String + ogTitle_contains: String + ogTitle_exists: Boolean + ogTitle_in: [String] + ogTitle_not: String + ogTitle_not_contains: String + ogTitle_not_in: [String] + parentPage_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + translationNamespace_exists: Boolean + uniqueIdentifier: String + uniqueIdentifier_contains: String + uniqueIdentifier_exists: Boolean + uniqueIdentifier_in: [String] + uniqueIdentifier_not: String + uniqueIdentifier_not_contains: String + uniqueIdentifier_not_in: [String] +} + +input cfEmbeddedVideoNestedFilter { + AND: [cfEmbeddedVideoNestedFilter] + OR: [cfEmbeddedVideoNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + thumbnailImage_exists: Boolean + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + url: String + url_contains: String + url_exists: Boolean + url_in: [String] + url_not: String + url_not_contains: String + url_not_in: [String] +} + +input cfFeaturedArticlesNestedFilter { + AND: [cfFeaturedArticlesNestedFilter] + OR: [cfFeaturedArticlesNestedFilter] + articleCount: Int + articleCount_exists: Boolean + articleCount_gt: Int + articleCount_gte: Int + articleCount_in: [Int] + articleCount_lt: Int + articleCount_lte: Int + articleCount_not: Int + articleCount_not_in: [Int] + articlesCollection_exists: Boolean + automaticallyFetchArticles: Boolean + automaticallyFetchArticles_exists: Boolean + automaticallyFetchArticles_not: Boolean + category_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + group_exists: Boolean + hasBorderAbove: Boolean + hasBorderAbove_exists: Boolean + hasBorderAbove_not: Boolean + image_exists: Boolean + introText_contains: String + introText_exists: Boolean + introText_not_contains: String + link_exists: Boolean + organization_exists: Boolean + sortBy: String + sortBy_contains: String + sortBy_exists: Boolean + sortBy_in: [String] + sortBy_not: String + sortBy_not_contains: String + sortBy_not_in: [String] + subgroup_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfFeaturedNestedFilter { + AND: [cfFeaturedNestedFilter] + OR: [cfFeaturedNestedFilter] + attention: Boolean + attention_exists: Boolean + attention_not: Boolean + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + thing_exists: Boolean + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfFooterItemNestedFilter { + AND: [cfFooterItemNestedFilter] + OR: [cfFooterItemNestedFilter] + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + link_exists: Boolean + serviceWebContent_contains: String + serviceWebContent_exists: Boolean + serviceWebContent_not_contains: String + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfFormFieldNestedFilter { + AND: [cfFormFieldNestedFilter] + OR: [cfFormFieldNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + emailConfig_exists: Boolean + informationText: String + informationText_contains: String + informationText_exists: Boolean + informationText_in: [String] + informationText_not: String + informationText_not_contains: String + informationText_not_in: [String] + name: String + name_contains: String + name_exists: Boolean + name_in: [String] + name_not: String + name_not_contains: String + name_not_in: [String] + options_contains_all: [String] + options_contains_none: [String] + options_contains_some: [String] + options_exists: Boolean + placeholder: String + placeholder_contains: String + placeholder_exists: Boolean + placeholder_in: [String] + placeholder_not: String + placeholder_not_contains: String + placeholder_not_in: [String] + required: Boolean + required_exists: Boolean + required_not: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + type: String + type_contains: String + type_exists: Boolean + type_in: [String] + type_not: String + type_not_contains: String + type_not_in: [String] +} + +input cfFrontpageSliderNestedFilter { + AND: [cfFrontpageSliderNestedFilter] + OR: [cfFrontpageSliderNestedFilter] + animationJsonAsset_exists: Boolean + animationJsonFile_exists: Boolean + animationJson_exists: Boolean + content: String + content_contains: String + content_exists: Boolean + content_in: [String] + content_not: String + content_not_contains: String + content_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + intro_contains: String + intro_exists: Boolean + intro_not_contains: String + link_exists: Boolean + slideLink_exists: Boolean + subtitle: String + subtitle_contains: String + subtitle_exists: Boolean + subtitle_in: [String] + subtitle_not: String + subtitle_not_contains: String + subtitle_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfGenericListNestedFilter { + AND: [cfGenericListNestedFilter] + OR: [cfGenericListNestedFilter] + cardIntroTemplate_contains: String + cardIntroTemplate_exists: Boolean + cardIntroTemplate_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + filterTagsCollection_exists: Boolean + internalTitle: String + internalTitle_contains: String + internalTitle_exists: Boolean + internalTitle_in: [String] + internalTitle_not: String + internalTitle_not_contains: String + internalTitle_not_in: [String] + itemType: String + itemType_contains: String + itemType_exists: Boolean + itemType_in: [String] + itemType_not: String + itemType_not_contains: String + itemType_not_in: [String] + searchInputPlaceholder: String + searchInputPlaceholder_contains: String + searchInputPlaceholder_exists: Boolean + searchInputPlaceholder_in: [String] + searchInputPlaceholder_not: String + searchInputPlaceholder_not_contains: String + searchInputPlaceholder_not_in: [String] + sys: SysFilter +} + +input cfGenericTagGroupNestedFilter { + AND: [cfGenericTagGroupNestedFilter] + OR: [cfGenericTagGroupNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfGenericTagNestedFilter { + AND: [cfGenericTagNestedFilter] + OR: [cfGenericTagNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + genericTagGroup_exists: Boolean + internalTitle: String + internalTitle_contains: String + internalTitle_exists: Boolean + internalTitle_in: [String] + internalTitle_not: String + internalTitle_not_contains: String + internalTitle_not_in: [String] + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfGraphCardNestedFilter { + AND: [cfGraphCardNestedFilter] + OR: [cfGraphCardNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + data_exists: Boolean + datakeys_exists: Boolean + displayAsCard: Boolean + displayAsCard_exists: Boolean + displayAsCard_not: Boolean + graphDescription: String + graphDescription_contains: String + graphDescription_exists: Boolean + graphDescription_in: [String] + graphDescription_not: String + graphDescription_not_contains: String + graphDescription_not_in: [String] + graphTitle: String + graphTitle_contains: String + graphTitle_exists: Boolean + graphTitle_in: [String] + graphTitle_not: String + graphTitle_not_contains: String + graphTitle_not_in: [String] + organization: String + organizationLogo_exists: Boolean + organization_contains: String + organization_exists: Boolean + organization_in: [String] + organization_not: String + organization_not_contains: String + organization_not_in: [String] + sys: SysFilter + type: String + type_contains: String + type_exists: Boolean + type_in: [String] + type_not: String + type_not_contains: String + type_not_in: [String] +} + +input cfIntroLinkImageNestedFilter { + AND: [cfIntroLinkImageNestedFilter] + OR: [cfIntroLinkImageNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + image_exists: Boolean + intro_contains: String + intro_exists: Boolean + intro_not_contains: String + leftImage: Boolean + leftImage_exists: Boolean + leftImage_not: Boolean + linkTitle: String + linkTitle_contains: String + linkTitle_exists: Boolean + linkTitle_in: [String] + linkTitle_not: String + linkTitle_not_contains: String + linkTitle_not_in: [String] + link_exists: Boolean + openLinkInNewTab: Boolean + openLinkInNewTab_exists: Boolean + openLinkInNewTab_not: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfLifeEventPageNestedFilter { + AND: [cfLifeEventPageNestedFilter] + OR: [cfLifeEventPageNestedFilter] + category_exists: Boolean + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + featuredCollection_exists: Boolean + featuredImage_exists: Boolean + image_exists: Boolean + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + organizationsCollection_exists: Boolean + relatedLifeEventsCollection_exists: Boolean + seeMoreText: String + seeMoreText_contains: String + seeMoreText_exists: Boolean + seeMoreText_in: [String] + seeMoreText_not: String + seeMoreText_not_contains: String + seeMoreText_not_in: [String] + shortIntro: String + shortIntro_contains: String + shortIntro_exists: Boolean + shortIntro_in: [String] + shortIntro_not: String + shortIntro_not_contains: String + shortIntro_not_in: [String] + shortTitle: String + shortTitle_contains: String + shortTitle_exists: Boolean + shortTitle_in: [String] + shortTitle_not: String + shortTitle_not_contains: String + shortTitle_not_in: [String] + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + thumbnail_exists: Boolean + tinyThumbnail_exists: Boolean + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfLinkGroupNestedFilter { + AND: [cfLinkGroupNestedFilter] + OR: [cfLinkGroupNestedFilter] + childrenLinksCollection_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + name: String + name_contains: String + name_exists: Boolean + name_in: [String] + name_not: String + name_not_contains: String + name_not_in: [String] + primaryLink_exists: Boolean + sys: SysFilter +} + +input cfLinkListNestedFilter { + AND: [cfLinkListNestedFilter] + OR: [cfLinkListNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + linksCollection_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfLinkNestedFilter { + AND: [cfLinkNestedFilter] + OR: [cfLinkNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + date: DateTime + date_exists: Boolean + date_gt: DateTime + date_gte: DateTime + date_in: [DateTime] + date_lt: DateTime + date_lte: DateTime + date_not: DateTime + date_not_in: [DateTime] + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + labels_contains_all: [String] + labels_contains_none: [String] + labels_contains_some: [String] + labels_exists: Boolean + linkReference_exists: Boolean + searchable: Boolean + searchable_exists: Boolean + searchable_not: Boolean + sys: SysFilter + text: String + text_contains: String + text_exists: Boolean + text_in: [String] + text_not: String + text_not_contains: String + text_not_in: [String] + url: String + url_contains: String + url_exists: Boolean + url_in: [String] + url_not: String + url_not_contains: String + url_not_in: [String] +} + +input cfLinkUrlNestedFilter { + AND: [cfLinkUrlNestedFilter] + OR: [cfLinkUrlNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + url: String + url_contains: String + url_exists: Boolean + url_in: [String] + url_not: String + url_not_contains: String + url_not_in: [String] +} + +input cfLinkedPageNestedFilter { + AND: [cfLinkedPageNestedFilter] + OR: [cfLinkedPageNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + page_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfManualChapterNestedFilter { + AND: [cfManualChapterNestedFilter] + OR: [cfManualChapterNestedFilter] + changelog_exists: Boolean + chapterItemsCollection_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + description_contains: String + description_exists: Boolean + description_not_contains: String + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfMenuLinkNestedFilter { + AND: [cfMenuLinkNestedFilter] + OR: [cfMenuLinkNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + link_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfMenuLinkWithChildrenNestedFilter { + AND: [cfMenuLinkWithChildrenNestedFilter] + OR: [cfMenuLinkWithChildrenNestedFilter] + childLinksCollection_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + link_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfMenuNestedFilter { + AND: [cfMenuNestedFilter] + OR: [cfMenuNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + linksCollection_exists: Boolean + menuLinksCollection_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfNamespaceNestedFilter { + AND: [cfNamespaceNestedFilter] + OR: [cfNamespaceNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + defaults_exists: Boolean + fallback_exists: Boolean + namespace: String + namespace_contains: String + namespace_exists: Boolean + namespace_in: [String] + namespace_not: String + namespace_not_contains: String + namespace_not_in: [String] + strings_exists: Boolean + sys: SysFilter +} + +input cfNewsNestedFilter { + AND: [cfNewsNestedFilter] + OR: [cfNewsNestedFilter] + author_exists: Boolean + contentStatus: String + contentStatus_contains: String + contentStatus_exists: Boolean + contentStatus_in: [String] + contentStatus_not: String + contentStatus_not_contains: String + contentStatus_not_in: [String] + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + date: DateTime + date_exists: Boolean + date_gt: DateTime + date_gte: DateTime + date_in: [DateTime] + date_lt: DateTime + date_lte: DateTime + date_not: DateTime + date_not_in: [DateTime] + featuredImage_exists: Boolean + fullWidthImageInContent: Boolean + fullWidthImageInContent_exists: Boolean + fullWidthImageInContent_not: Boolean + genericTagsCollection_exists: Boolean + image_exists: Boolean + initialPublishDate: DateTime + initialPublishDate_exists: Boolean + initialPublishDate_gt: DateTime + initialPublishDate_gte: DateTime + initialPublishDate_in: [DateTime] + initialPublishDate_lt: DateTime + initialPublishDate_lte: DateTime + initialPublishDate_not: DateTime + initialPublishDate_not_in: [DateTime] + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + organization_exists: Boolean + readMoreText: String + readMoreText_contains: String + readMoreText_exists: Boolean + readMoreText_in: [String] + readMoreText_not: String + readMoreText_not_contains: String + readMoreText_not_in: [String] + signLanguageVideo_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + subtitle: String + subtitle_contains: String + subtitle_exists: Boolean + subtitle_in: [String] + subtitle_not: String + subtitle_not_contains: String + subtitle_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfNumberBulletNestedFilter { + AND: [cfNumberBulletNestedFilter] + OR: [cfNumberBulletNestedFilter] + body: String + body_contains: String + body_exists: Boolean + body_in: [String] + body_not: String + body_not_contains: String + body_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfOneColumnTextNestedFilter { + AND: [cfOneColumnTextNestedFilter] + OR: [cfOneColumnTextNestedFilter] + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + dividerOnTop: Boolean + dividerOnTop_exists: Boolean + dividerOnTop_not: Boolean + link_exists: Boolean + showTitle: Boolean + showTitle_exists: Boolean + showTitle_not: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfOrganizationNestedFilter { + AND: [cfOrganizationNestedFilter] + OR: [cfOrganizationNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + email: String + email_contains: String + email_exists: Boolean + email_in: [String] + email_not: String + email_not_contains: String + email_not_in: [String] + footerConfig_exists: Boolean + footerItemsCollection_exists: Boolean + hasALandingPage: Boolean + hasALandingPage_exists: Boolean + hasALandingPage_not: Boolean + kennitala: String + kennitala_contains: String + kennitala_exists: Boolean + kennitala_in: [String] + kennitala_not: String + kennitala_not_contains: String + kennitala_not_in: [String] + link: String + link_contains: String + link_exists: Boolean + link_in: [String] + link_not: String + link_not_contains: String + link_not_in: [String] + logo_exists: Boolean + nameInVacancyList: String + nameInVacancyList_contains: String + nameInVacancyList_exists: Boolean + nameInVacancyList_in: [String] + nameInVacancyList_not: String + nameInVacancyList_not_contains: String + nameInVacancyList_not_in: [String] + namespace_exists: Boolean + phone: String + phone_contains: String + phone_exists: Boolean + phone_in: [String] + phone_not: String + phone_not_contains: String + phone_not_in: [String] + publishedMaterialSearchFilterGenericTagsCollection_exists: Boolean + referenceIdentifier: String + referenceIdentifier_contains: String + referenceIdentifier_exists: Boolean + referenceIdentifier_in: [String] + referenceIdentifier_not: String + referenceIdentifier_not_contains: String + referenceIdentifier_not_in: [String] + serviceWebEnabled: Boolean + serviceWebEnabled_exists: Boolean + serviceWebEnabled_not: Boolean + serviceWebFeaturedImage_exists: Boolean + serviceWebPopularQuestionCount: Int + serviceWebPopularQuestionCount_exists: Boolean + serviceWebPopularQuestionCount_gt: Int + serviceWebPopularQuestionCount_gte: Int + serviceWebPopularQuestionCount_in: [Int] + serviceWebPopularQuestionCount_lt: Int + serviceWebPopularQuestionCount_lte: Int + serviceWebPopularQuestionCount_not: Int + serviceWebPopularQuestionCount_not_in: [Int] + serviceWebTitle: String + serviceWebTitle_contains: String + serviceWebTitle_exists: Boolean + serviceWebTitle_in: [String] + serviceWebTitle_not: String + serviceWebTitle_not_contains: String + serviceWebTitle_not_in: [String] + shortTitle: String + shortTitle_contains: String + shortTitle_exists: Boolean + shortTitle_in: [String] + shortTitle_not: String + shortTitle_not_contains: String + shortTitle_not_in: [String] + showsUpOnTheOrganizationsPage: Boolean + showsUpOnTheOrganizationsPage_exists: Boolean + showsUpOnTheOrganizationsPage_not: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + tagCollection_exists: Boolean + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + trackingDomain: String + trackingDomain_contains: String + trackingDomain_exists: Boolean + trackingDomain_in: [String] + trackingDomain_not: String + trackingDomain_not_contains: String + trackingDomain_not_in: [String] +} + +input cfOrganizationPageNestedFilter { + AND: [cfOrganizationPageNestedFilter] + OR: [cfOrganizationPageNestedFilter] + alertBanner_exists: Boolean + bottomSlicesCollection_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + defaultHeaderImage_exists: Boolean + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + externalLinksCollection_exists: Boolean + featuredImage_exists: Boolean + footerItemsCollection_exists: Boolean + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + menuItemsCollection_exists: Boolean + menuLinksCollection_exists: Boolean + newsTag_exists: Boolean + organization_exists: Boolean + secondaryMenuItemsCollection_exists: Boolean + secondaryMenu_exists: Boolean + secondaryNewsTagsCollection_exists: Boolean + sidebarCardsCollection_exists: Boolean + slicesCollection_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + theme: String + themeProperties_exists: Boolean + theme_contains: String + theme_exists: Boolean + theme_in: [String] + theme_not: String + theme_not_contains: String + theme_not_in: [String] + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfOrganizationTagNestedFilter { + AND: [cfOrganizationTagNestedFilter] + OR: [cfOrganizationTagNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfProcessEntryNestedFilter { + AND: [cfProcessEntryNestedFilter] + OR: [cfProcessEntryNestedFilter] + buttonText: String + buttonText_contains: String + buttonText_exists: Boolean + buttonText_in: [String] + buttonText_not: String + buttonText_not_contains: String + buttonText_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + openLinkInModal: Boolean + openLinkInModal_exists: Boolean + openLinkInModal_not: Boolean + processAsset_exists: Boolean + processLink: String + processLink_contains: String + processLink_exists: Boolean + processLink_in: [String] + processLink_not: String + processLink_not_contains: String + processLink_not_in: [String] + processTitle: String + processTitle_contains: String + processTitle_exists: Boolean + processTitle_in: [String] + processTitle_not: String + processTitle_not_contains: String + processTitle_not_in: [String] + sys: SysFilter + type: String + type_contains: String + type_exists: Boolean + type_in: [String] + type_not: String + type_not_contains: String + type_not_in: [String] +} + +input cfProjectSubpageNestedFilter { + AND: [cfProjectSubpageNestedFilter] + OR: [cfProjectSubpageNestedFilter] + bottomSlicesCollection_exists: Boolean + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + renderSlicesAsTabs: Boolean + renderSlicesAsTabs_exists: Boolean + renderSlicesAsTabs_not: Boolean + shortTitle: String + shortTitle_contains: String + shortTitle_exists: Boolean + shortTitle_in: [String] + shortTitle_not: String + shortTitle_not_contains: String + shortTitle_not_in: [String] + showTableOfContents: Boolean + showTableOfContents_exists: Boolean + showTableOfContents_not: Boolean + slicesCollection_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfQuestionAndAnswerNestedFilter { + AND: [cfQuestionAndAnswerNestedFilter] + OR: [cfQuestionAndAnswerNestedFilter] + answer_contains: String + answer_exists: Boolean + answer_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + publishDate: DateTime + publishDate_exists: Boolean + publishDate_gt: DateTime + publishDate_gte: DateTime + publishDate_in: [DateTime] + publishDate_lt: DateTime + publishDate_lte: DateTime + publishDate_not: DateTime + publishDate_not_in: [DateTime] + question: String + question_contains: String + question_exists: Boolean + question_in: [String] + question_not: String + question_not_contains: String + question_not_in: [String] + sys: SysFilter +} + +input cfStatisticNestedFilter { + AND: [cfStatisticNestedFilter] + OR: [cfStatisticNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + label: String + label_contains: String + label_exists: Boolean + label_in: [String] + label_not: String + label_not_contains: String + label_not_in: [String] + sys: SysFilter + value: String + value_contains: String + value_exists: Boolean + value_in: [String] + value_not: String + value_not_contains: String + value_not_in: [String] +} + +input cfStatisticsCardNestedFilter { + AND: [cfStatisticsCardNestedFilter] + OR: [cfStatisticsCardNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + image_exists: Boolean + statistic: String + statistic_contains: String + statistic_exists: Boolean + statistic_in: [String] + statistic_not: String + statistic_not_contains: String + statistic_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfStatisticsNestedFilter { + AND: [cfStatisticsNestedFilter] + OR: [cfStatisticsNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + statisticsCollection_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfStepNestedFilter { + AND: [cfStepNestedFilter] + OR: [cfStepNestedFilter] + config_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + stepType: String + stepType_contains: String + stepType_exists: Boolean + stepType_in: [String] + stepType_not: String + stepType_not_contains: String + stepType_not_in: [String] + subtitle_contains: String + subtitle_exists: Boolean + subtitle_not_contains: String + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfStepperNestedFilter { + AND: [cfStepperNestedFilter] + OR: [cfStepperNestedFilter] + config_exists: Boolean + contentfulMetadata: ContentfulMetadataFilter + stepsCollection_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfStoryNestedFilter { + AND: [cfStoryNestedFilter] + OR: [cfStoryNestedFilter] + body_contains: String + body_exists: Boolean + body_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + label: String + label_contains: String + label_exists: Boolean + label_in: [String] + label_not: String + label_not_contains: String + label_not_in: [String] + link: String + link_contains: String + link_exists: Boolean + link_in: [String] + link_not: String + link_not_contains: String + link_not_in: [String] + linkedPage_exists: Boolean + logo_exists: Boolean + page_exists: Boolean + readMoreText: String + readMoreText_contains: String + readMoreText_exists: Boolean + readMoreText_in: [String] + readMoreText_not: String + readMoreText_not_contains: String + readMoreText_not_in: [String] + storyLink_exists: Boolean + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfSubArticleNestedFilter { + AND: [cfSubArticleNestedFilter] + OR: [cfSubArticleNestedFilter] + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + parent_exists: Boolean + showTableOfContents: Boolean + showTableOfContents_exists: Boolean + showTableOfContents_not: Boolean + signLanguageVideo_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + url: String + url_contains: String + url_exists: Boolean + url_in: [String] + url_not: String + url_not_contains: String + url_not_in: [String] +} + +input cfSupportCategoryNestedFilter { + AND: [cfSupportCategoryNestedFilter] + OR: [cfSupportCategoryNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + importance: Int + importance_exists: Boolean + importance_gt: Int + importance_gte: Int + importance_in: [Int] + importance_lt: Int + importance_lte: Int + importance_not: Int + importance_not_in: [Int] + organization_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfSupportQnaNestedFilter { + AND: [cfSupportQnaNestedFilter] + OR: [cfSupportQnaNestedFilter] + answer_contains: String + answer_exists: Boolean + answer_not_contains: String + category_exists: Boolean + contactLink: String + contactLink_contains: String + contactLink_exists: Boolean + contactLink_in: [String] + contactLink_not: String + contactLink_not_contains: String + contactLink_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + importance: Int + importance_exists: Boolean + importance_gt: Int + importance_gte: Int + importance_in: [Int] + importance_lt: Int + importance_lte: Int + importance_not: Int + importance_not_in: [Int] + organization_exists: Boolean + question: String + question_contains: String + question_exists: Boolean + question_in: [String] + question_not: String + question_not_contains: String + question_not_in: [String] + relatedLinksCollection_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + subCategory_exists: Boolean + sys: SysFilter +} + +input cfSupportSubCategoryNestedFilter { + AND: [cfSupportSubCategoryNestedFilter] + OR: [cfSupportSubCategoryNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + importance: Int + importance_exists: Boolean + importance_gt: Int + importance_gte: Int + importance_in: [Int] + importance_lt: Int + importance_lte: Int + importance_not: Int + importance_not_in: [Int] + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfTabContentNestedFilter { + AND: [cfTabContentNestedFilter] + OR: [cfTabContentNestedFilter] + body_contains: String + body_exists: Boolean + body_not_contains: String + contentTitle: String + contentTitle_contains: String + contentTitle_exists: Boolean + contentTitle_in: [String] + contentTitle_not: String + contentTitle_not_contains: String + contentTitle_not_in: [String] + contentfulMetadata: ContentfulMetadataFilter + image_exists: Boolean + sys: SysFilter + tabTitle: String + tabTitle_contains: String + tabTitle_exists: Boolean + tabTitle_in: [String] + tabTitle_not: String + tabTitle_not_contains: String + tabTitle_not_in: [String] +} + +input cfTeamMemberNestedFilter { + AND: [cfTeamMemberNestedFilter] + OR: [cfTeamMemberNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + imageOnSelect_exists: Boolean + mynd_exists: Boolean + name: String + name_contains: String + name_exists: Boolean + name_in: [String] + name_not: String + name_not_contains: String + name_not_in: [String] + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfTimelineEventNestedFilter { + AND: [cfTimelineEventNestedFilter] + OR: [cfTimelineEventNestedFilter] + body_contains: String + body_exists: Boolean + body_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + date: DateTime + date_exists: Boolean + date_gt: DateTime + date_gte: DateTime + date_in: [DateTime] + date_lt: DateTime + date_lte: DateTime + date_not: DateTime + date_not_in: [DateTime] + denominator: Int + denominator_exists: Boolean + denominator_gt: Int + denominator_gte: Int + denominator_in: [Int] + denominator_lt: Int + denominator_lte: Int + denominator_not: Int + denominator_not_in: [Int] + label: String + label_contains: String + label_exists: Boolean + label_in: [String] + label_not: String + label_not_contains: String + label_not_in: [String] + link: String + link_contains: String + link_exists: Boolean + link_in: [String] + link_not: String + link_not_contains: String + link_not_in: [String] + numerator: Int + numerator_exists: Boolean + numerator_gt: Int + numerator_gte: Int + numerator_in: [Int] + numerator_lt: Int + numerator_lte: Int + numerator_not: Int + numerator_not_in: [Int] + sys: SysFilter + tags_contains_all: [String] + tags_contains_none: [String] + tags_contains_some: [String] + tags_exists: Boolean + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfUiConfigurationNestedFilter { + AND: [cfUiConfigurationNestedFilter] + OR: [cfUiConfigurationNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + fields_exists: Boolean + namespace: String + namespace_contains: String + namespace_exists: Boolean + namespace_in: [String] + namespace_not: String + namespace_not_contains: String + namespace_not_in: [String] + sys: SysFilter +} + +input cfVidspyrnaPageNestedFilter { + AND: [cfVidspyrnaPageNestedFilter] + OR: [cfVidspyrnaPageNestedFilter] + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + description: String + description_contains: String + description_exists: Boolean + description_in: [String] + description_not: String + description_not_contains: String + description_not_in: [String] + link: String + linkButtonText: String + linkButtonText_contains: String + linkButtonText_exists: Boolean + linkButtonText_in: [String] + linkButtonText_not: String + linkButtonText_not_contains: String + linkButtonText_not_in: [String] + link_contains: String + link_exists: Boolean + link_in: [String] + link_not: String + link_not_contains: String + link_not_in: [String] + longDescription: String + longDescription_contains: String + longDescription_exists: Boolean + longDescription_in: [String] + longDescription_not: String + longDescription_not_contains: String + longDescription_not_in: [String] + processEntry_exists: Boolean + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + tagsCollection_exists: Boolean + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfVidspyrnaTagNestedFilter { + AND: [cfVidspyrnaTagNestedFilter] + OR: [cfVidspyrnaTagNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfbottomSlicesMultiTypeNestedFilter { + AND: [cfbottomSlicesMultiTypeNestedFilter] + OR: [cfbottomSlicesMultiTypeNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfbulletsMultiTypeNestedFilter { + AND: [cfbulletsMultiTypeNestedFilter] + OR: [cfbulletsMultiTypeNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfchildrenLinksMultiTypeNestedFilter { + AND: [cfchildrenLinksMultiTypeNestedFilter] + OR: [cfchildrenLinksMultiTypeNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter +} + +input cflifeEventPageListMultiTypeNestedFilter { + AND: [cflifeEventPageListMultiTypeNestedFilter] + OR: [cflifeEventPageListMultiTypeNestedFilter] + category_exists: Boolean + content_contains: String + content_exists: Boolean + content_not_contains: String + contentfulMetadata: ContentfulMetadataFilter + featuredImage_exists: Boolean + image_exists: Boolean + intro: String + intro_contains: String + intro_exists: Boolean + intro_in: [String] + intro_not: String + intro_not_contains: String + intro_not_in: [String] + seeMoreText: String + seeMoreText_contains: String + seeMoreText_exists: Boolean + seeMoreText_in: [String] + seeMoreText_not: String + seeMoreText_not_contains: String + seeMoreText_not_in: [String] + shortIntro: String + shortIntro_contains: String + shortIntro_exists: Boolean + shortIntro_in: [String] + shortIntro_not: String + shortIntro_not_contains: String + shortIntro_not_in: [String] + shortTitle: String + shortTitle_contains: String + shortTitle_exists: Boolean + shortTitle_in: [String] + shortTitle_not: String + shortTitle_not_contains: String + shortTitle_not_in: [String] + slug: String + slug_contains: String + slug_exists: Boolean + slug_in: [String] + slug_not: String + slug_not_contains: String + slug_not_in: [String] + sys: SysFilter + thumbnail_exists: Boolean + tinyThumbnail_exists: Boolean + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] +} + +input cfprimaryLinkMultiTypeNestedFilter { + AND: [cfprimaryLinkMultiTypeNestedFilter] + OR: [cfprimaryLinkMultiTypeNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter +} + +input cfrelatedLinksMultiTypeNestedFilter { + AND: [cfrelatedLinksMultiTypeNestedFilter] + OR: [cfrelatedLinksMultiTypeNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter +} + +input cfsidebarCardsMultiTypeNestedFilter { + AND: [cfsidebarCardsMultiTypeNestedFilter] + OR: [cfsidebarCardsMultiTypeNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter + title: String + title_contains: String + title_exists: Boolean + title_in: [String] + title_not: String + title_not_contains: String + title_not_in: [String] + type: String + type_contains: String + type_exists: Boolean + type_in: [String] + type_not: String + type_not_contains: String + type_not_in: [String] +} + +input cfslicesMultiTypeNestedFilter { + AND: [cfslicesMultiTypeNestedFilter] + OR: [cfslicesMultiTypeNestedFilter] + contentfulMetadata: ContentfulMetadataFilter + sys: SysFilter +} diff --git a/libs/clients/cms/src/index.ts b/libs/clients/cms/src/index.ts new file mode 100644 index 000000000000..c5ae6e4d2210 --- /dev/null +++ b/libs/clients/cms/src/index.ts @@ -0,0 +1,6 @@ +export { CmsModule } from './lib/cms.module' +export { CmsService } from './lib/cms.service' +export { CmsConfig } from './lib/cms.config' + +export * from '../gen/schema' +export * from './lib/user-notification.generated' diff --git a/libs/clients/cms/src/lib/cache.ts b/libs/clients/cms/src/lib/cache.ts new file mode 100644 index 000000000000..8b81d8e0261d --- /dev/null +++ b/libs/clients/cms/src/lib/cache.ts @@ -0,0 +1,39 @@ +import { ConfigType } from '@island.is/nest/config' +import { createRedisCacheManager } from '@island.is/cache' +import { + buildCacheControl, + CacheConfig, + Request, +} from '@island.is/clients/middlewares' + +import { CmsConfig } from './cms.config' + +function overrideCacheControl(request: Request) { + return buildCacheControl({ + maxAge: 10 * 60, // 10 minutes + public: true, // required to enable caching for contentful gql + }) +} + +export const getCache = async ( + config: ConfigType, +): Promise => { + if (config.redis.nodes.length === 0) { + console.warn('No redis nodes defined, cache will not be used') + return undefined + } + const cacheManager = await createRedisCacheManager({ + name: 'cms', + nodes: config.redis.nodes, + ssl: config.redis.ssl, + noPrefix: true, + ttl: 0, + }) + + return { + cacheManager, + cacheKey: (request: Request) => request.url, + shared: true, + overrideCacheControl, + } +} diff --git a/libs/clients/cms/src/lib/cms-fetch-provider.ts b/libs/clients/cms/src/lib/cms-fetch-provider.ts new file mode 100644 index 000000000000..090323325562 --- /dev/null +++ b/libs/clients/cms/src/lib/cms-fetch-provider.ts @@ -0,0 +1,23 @@ +import { Provider } from '@nestjs/common' +import { + createEnhancedFetch, + type EnhancedFetchAPI, +} from '@island.is/clients/middlewares' +import { ConfigType, LazyDuringDevScope } from '@island.is/nest/config' +import { getCache } from './cache' +import { CmsConfig } from './cms.config' + +export const CmsFetchProviderKey = 'CmsFetchProviderKey' + +export const CmsFetchProvider: Provider = { + provide: CmsFetchProviderKey, + scope: LazyDuringDevScope, + // Necessary because of cache-manager. + // eslint-disable-next-line local-rules/no-async-module-init + useFactory: async (config: ConfigType) => + createEnhancedFetch({ + name: 'clients-cms', + cache: await getCache(config), + }), + inject: [CmsConfig.KEY], +} diff --git a/libs/clients/cms/src/lib/cms.config.ts b/libs/clients/cms/src/lib/cms.config.ts new file mode 100644 index 000000000000..c975204117b8 --- /dev/null +++ b/libs/clients/cms/src/lib/cms.config.ts @@ -0,0 +1,33 @@ +import { z } from 'zod' + +import { defineConfig } from '@island.is/nest/config' + +const schema = z.object({ + gqlBasePath: z.string(), + redis: z.object({ + nodes: z.array(z.string()), + ssl: z.boolean(), + }), +}) + +export const CmsConfig = defineConfig({ + name: 'CmsConfig', + schema, + load: (env) => ({ + gqlBasePath: env.required( + 'GRAPHQL_API_ENDPOINT', + 'https://graphql.contentful.com/content/v1/spaces/8k0h54kbe6bj/environments/master', + ), + redis: { + nodes: env.requiredJSON('REDIS_URL_NODE_01', [ + 'localhost:7000', + 'localhost:7001', + 'localhost:7002', + 'localhost:7003', + 'localhost:7004', + 'localhost:7005', + ]), + ssl: env.requiredJSON('REDIS_USE_SSL', false), + }, + }), +}) diff --git a/libs/clients/cms/src/lib/cms.module.ts b/libs/clients/cms/src/lib/cms.module.ts new file mode 100644 index 000000000000..a51dd55df036 --- /dev/null +++ b/libs/clients/cms/src/lib/cms.module.ts @@ -0,0 +1,9 @@ +import { Module } from '@nestjs/common' +import { CmsService } from './cms.service' +import { CmsFetchProvider } from './cms-fetch-provider' + +@Module({ + providers: [CmsFetchProvider, CmsService], + exports: [CmsService], +}) +export class CmsModule {} diff --git a/libs/clients/cms/src/lib/cms.service.ts b/libs/clients/cms/src/lib/cms.service.ts new file mode 100644 index 000000000000..e92865515327 --- /dev/null +++ b/libs/clients/cms/src/lib/cms.service.ts @@ -0,0 +1,38 @@ +import { HttpException, Inject, Injectable } from '@nestjs/common' +import type { EnhancedFetchAPI } from '@island.is/clients/middlewares' +import type { ConfigType } from '@island.is/nest/config' +import { CmsConfig } from './cms.config' +import { CmsFetchProviderKey } from './cms-fetch-provider' +import { GraphQLClient } from 'graphql-request' +import { DocumentNode } from 'graphql' + +@Injectable() +export class CmsService { + private readonly client: GraphQLClient + constructor( + @Inject(CmsConfig.KEY) + private readonly config: ConfigType, + @Inject(CmsFetchProviderKey) + private readonly fetch: EnhancedFetchAPI, + ) { + this.client = new GraphQLClient(this.config.gqlBasePath, { + method: 'GET', + jsonSerializer: { + parse: JSON.parse, + stringify: JSON.stringify, + }, + headers: { + Authorization: `Bearer ${process.env.CONTENTFUL_ACCESS_TOKEN}`, + }, + fetch: this.fetch, + }) + } + + async fetchData(query: DocumentNode, variables?: Record) { + try { + return await this.client.request(query, variables) + } catch (error) { + throw new HttpException(error.message, error.status) + } + } +} diff --git a/libs/clients/cms/src/lib/user-notification.graphql b/libs/clients/cms/src/lib/user-notification.graphql new file mode 100644 index 000000000000..556461523e6d --- /dev/null +++ b/libs/clients/cms/src/lib/user-notification.graphql @@ -0,0 +1,39 @@ +query GetTemplateByTemplateId($templateId: String!, $locale: String!) { + hnippTemplateCollection(where: { templateId: $templateId }, locale: $locale) { + items { + templateId + notificationTitle + notificationBody + notificationDataCopy + clickAction + clickActionWeb + clickActionUrl + category + args + } + } +} + +query GetTemplates($locale: String!) { + hnippTemplateCollection(locale: $locale, limit: 1000) { + items { + templateId + notificationTitle + notificationBody + notificationDataCopy + clickAction + clickActionWeb + clickActionUrl + category + args + } + } +} + +query GetOrganizationByNationalId($nationalId: String!, $locale: String!) { + organizationCollection(where: { kennitala: $nationalId }, locale: $locale) { + items { + title + } + } +} diff --git a/libs/clients/cms/tsconfig.json b/libs/clients/cms/tsconfig.json new file mode 100644 index 000000000000..667a3463d1d1 --- /dev/null +++ b/libs/clients/cms/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/libs/clients/cms/tsconfig.lib.json b/libs/clients/cms/tsconfig.lib.json new file mode 100644 index 000000000000..ff64bb51cff8 --- /dev/null +++ b/libs/clients/cms/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "commonjs", + "outDir": "../../../dist/out-tsc", + "declaration": true, + "types": ["node"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts", "jest.config.ts"], + "include": ["**/*.ts"] +} diff --git a/libs/clients/cms/tsconfig.spec.json b/libs/clients/cms/tsconfig.spec.json new file mode 100644 index 000000000000..e1535ba9d07c --- /dev/null +++ b/libs/clients/cms/tsconfig.spec.json @@ -0,0 +1,20 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": [ + "**/*.spec.ts", + "**/*.test.ts", + "**/*.spec.tsx", + "**/*.test.tsx", + "**/*.spec.js", + "**/*.test.js", + "**/*.spec.jsx", + "**/*.test.jsx", + "**/*.d.ts", + "jest.config.ts" + ] +} diff --git a/tsconfig.base.json b/tsconfig.base.json index 644570efaf56..68104bc31ca8 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -583,6 +583,7 @@ "@island.is/clients/charge-fjs-v2": [ "libs/clients/charge-fjs-v2/src/index.ts" ], + "@island.is/clients/cms": ["libs/clients/cms/src/index.ts"], "@island.is/clients/consultation-portal": [ "libs/clients/consultation-portal/src/index.ts" ],