Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DDFBRA-76 - Opsætning af next.js og graphQl modules i dpl-cms #1631

Merged

Conversation

Dresse
Copy link
Contributor

@Dresse Dresse commented Oct 4, 2024

Link to issue

https://reload.atlassian.net/browse/DDFBRA-76

Description

This PR does the following:

  • Adds graphQl and graphQl compose modules.
  • Adds initial configuration of graphQl and graphQl compose (this is probably gonna change later).
  • Adds a new role "graphql_consumer".

Dresse added 6 commits October 4, 2024 14:57
- drupal/next
- drupal/graphql
- drupal/graphql_compose
the graphql compose schema configuration and adding a new user role
which we intend to use for authenticating when calling the graphql
endpoint. This is not set in stone and can be changed at a later point.
This is only intended to be used in the development phase.
@github-actions github-actions bot temporarily deployed to pr-1631 October 5, 2024 21:27 Destroyed
@github-actions github-actions bot temporarily deployed to pr-1631 October 6, 2024 22:03 Destroyed
@github-actions github-actions bot temporarily deployed to pr-1631 October 7, 2024 09:03 Destroyed
the openapi module was generating security definitions for oauth2 using
v3 specification instead of v2. This resulted in errors when trying to
generate API SDK files as v2 does not support multiple oauth2 flows.
@Dresse Dresse force-pushed the DDFBRA-76-opsaetning-af-next-js-og-graph-ql-modules-i-dpl-cms branch from cbe50c5 to 659e48d Compare October 11, 2024 13:38
interfering with the REST API requests for opening_hours. I tried to
configure it so the oauth2 authentication method would not apply for
other endpoints other than graphql, but was unsuccessful.

Decided to skip this for now and return and look on how to enalbe
oauth authentication again on a later point.
@Dresse Dresse force-pushed the DDFBRA-76-opsaetning-af-next-js-og-graph-ql-modules-i-dpl-cms branch from 4f9f19d to 0a852f0 Compare October 14, 2024 23:01
@Dresse Dresse force-pushed the DDFBRA-76-opsaetning-af-next-js-og-graph-ql-modules-i-dpl-cms branch from 0a852f0 to e8d9acd Compare October 14, 2024 23:08
@Dresse Dresse marked this pull request as ready for review October 15, 2024 01:28
Comment on lines +227 to +228
- task dev:cli -- drush user:create graphql_consumer --password="test"
- task dev:cli -- drush user:role:add 'graphql_consumer' graphql_consumer
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This only happens locally, right? :)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes :)

dpl-go.json Outdated
@@ -0,0 +1 @@
{"__schema":{"queryType":{"name":"Query"},"mutationType":{"name":"Mutation"},"subscriptionType":{"name":"Subscription"},"types":[{"kind":"OBJECT","name":"Query","description":"The schema's entry-point for queries.","fields":[{"name":"nodeArticle","description":"Load a NodeArticle entity by id","args":[{"name":"id","description":"The id of the NodeArticle to load.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"langcode","description":"Optionally set the response language. Eg en, ja, fr.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"revision","description":"Optionally set the revision of the entity. Eg current, latest, or an ID.","type":{"kind":"SCALAR","name":"ID","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"NodeArticle","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"info","description":"Schema information.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"SchemaInformation","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"ID","description":"The `ID` scalar type represents a unique identifier, often used to\nrefetch an object or as key for a cache. The ID type appears in a JSON\nresponse as a String; however, it is not intended to be human-readable.\nWhen expected as an input type, any string (such as `\"4\"`) or integer\n(such as `4`) input value will be accepted as an ID.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"String","description":"The `String` scalar type represents textual data, represented as UTF-8\ncharacter sequences. The String type is most often used by GraphQL to\nrepresent free-form human-readable text.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"NodeArticle","description":"Brug artikler til nyhedspræget indhold med en begrænset levetid.","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"branch","description":"Bibliotek","args":[],"type":{"kind":"UNION","name":"NodeUnion","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"canonicalUrl","description":"Oplys en canonical URL hvis indholdet i artiklen er kopieret fra en anden\nhjemmeside (fx kopieret fra et andet biblioteks hjemmeside). Dette hjælper\nmed at signalere til søgemaskiner at kilden til indholdet er den\nspecificerede side, og sikrer at den originale kilde krediteres.","args":[],"type":{"kind":"OBJECT","name":"Link","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"categories","description":"Kategorier","args":[],"type":{"kind":"UNION","name":"TermUnion","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"changed","description":"Tidspunktet hvor indholdselementet sidst blev redigeret.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created","description":"The date and time that the content was created.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"Sprog","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"overrideAuthor","description":"Overskriv forfatter","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"paragraphs","description":"Paragraphs","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"UNION","name":"ParagraphUnion","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"path","description":"Alternativ URL","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"promote","description":"Forfremmet til forside","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"publicationDate","description":"Publication date","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"showOverrideAuthor","description":"Som standard er forfatteren sat til den Drupal-bruger, der ejer indholdet.<br\n/><br />Hvis du ønsker at tilsidesætte dette med din egen tekst, kan du","args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"sticky","description":"Klæbrig","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"subtitle","description":"Manchet","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"tags","description":"Tags","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"UNION","name":"TermUnion","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"teaserImage","description":"Teaserfelterne bruges til cards som blikfang for indholdet. Hvis der ikke er\nvalgt et teaserbillede, vil teksten vises i stedet.","args":[],"type":{"kind":"UNION","name":"MediaUnion","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"teaserText","description":"Teasertekst","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":"Titel","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"NodeInterface","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"INTERFACE","name":"NodeInterface","description":"Entity type node.","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"changed","description":"Tidspunktet hvor indholdselementet sidst blev redigeret.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created","description":"The date and time that the content was created.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"Sprog","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"path","description":"Alternativ URL","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"promote","description":"Forfremmet til forside","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"sticky","description":"Klæbrig","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":"Titel","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":[{"kind":"OBJECT","name":"NodeArticle","ofType":null}]},{"kind":"OBJECT","name":"DateTime","description":"A DateTime object.","fields":[{"name":"timestamp","description":"Type represents date and time as number of milliseconds from start of the UNIX epoch.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Timestamp","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"timezone","description":"A field whose value exists in the standard IANA Time Zone Database.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"TimeZone","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"offset","description":"A string that will have a value of format ±hh:mm","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UtcOffset","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"time","description":"RFC 3339 compliant time string.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Time","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"Timestamp","description":"Type represents date and time as number of milliseconds from start of the UNIX epoch.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"TimeZone","description":"A field whose value exists in the standard IANA Time Zone Database.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"UtcOffset","description":"A string that will have a value of format ±hh:mm","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"Time","description":"RFC 3339 compliant time string.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Language","description":"A language definition provided by the CMS.","fields":[{"name":"id","description":"Sprogkoden.","args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":"Sprogets navn.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"direction","description":"The language direction.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"Boolean","description":"The `Boolean` scalar type represents `true` or `false`.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"UNION","name":"NodeUnion","description":"Entity type node.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":[{"kind":"OBJECT","name":"NodeArticle","ofType":null}]},{"kind":"OBJECT","name":"Link","description":"A link.","fields":[{"name":"title","description":"The title of the link.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"url","description":"The URL of the link.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"internal","description":"Whether the link is internal to this website.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"UNION","name":"TermUnion","description":"Entity type taxonomy_term.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":[{"kind":"OBJECT","name":"TermBreadcrumbStructure","ofType":null},{"kind":"OBJECT","name":"TermCategories","ofType":null},{"kind":"OBJECT","name":"TermOpeningHoursCategories","ofType":null},{"kind":"OBJECT","name":"TermTags","ofType":null},{"kind":"OBJECT","name":"TermWebformEmailCategories","ofType":null}]},{"kind":"OBJECT","name":"TermBreadcrumbStructure","description":"Entity type taxonomy_term.","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"changed","description":"Datoen hvor termen senest blev redigeret.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"childrenTitle","description":"Titlen, der vises over listen af refereret indhold. Vil ikke blive vist, hvis der ikke vises nogen børn.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"content","description":"Indhold der linkes til","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"UNION","name":"NodeUnion","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":"Beskrivelse","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Text","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"Term sprogkode.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":"Navn","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"parent","description":"Denne terms overordnede termer.","args":[],"type":{"kind":"UNION","name":"TermUnion","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"path","description":"Alternativ URL","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"showChildren","description":"Vis en automatisk liste med indhold, som refererer til dette brødkrumme element, på denne side.","args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"showChildrenSubtitles","description":"If this is checked, the children teasers will be expanded with possible subtitle descriptions.","args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"weight","description":"Vægten af denne term i forhold til andre termer.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"TermInterface","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"INTERFACE","name":"TermInterface","description":"Entity type taxonomy_term.","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"changed","description":"Datoen hvor termen senest blev redigeret.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":"Beskrivelse","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Text","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"Term sprogkode.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":"Navn","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"parent","description":"Denne terms overordnede termer.","args":[],"type":{"kind":"UNION","name":"TermUnion","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"path","description":"Alternativ URL","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"weight","description":"Vægten af denne term i forhold til andre termer.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":[{"kind":"OBJECT","name":"TermBreadcrumbStructure","ofType":null},{"kind":"OBJECT","name":"TermCategories","ofType":null},{"kind":"OBJECT","name":"TermOpeningHoursCategories","ofType":null},{"kind":"OBJECT","name":"TermTags","ofType":null},{"kind":"OBJECT","name":"TermWebformEmailCategories","ofType":null}]},{"kind":"OBJECT","name":"Text","description":"A processed text format defined by the CMS.","fields":[{"name":"value","description":"The raw text value.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"processed","description":"The processed text value.","args":[],"type":{"kind":"SCALAR","name":"Html","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"format","description":"The text format used to process the text value.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"Html","description":"An HTML string\n\nContent of this type is deemed safe by the server for raw output given the\norigin and the context of its usage. The HTML can still contain scripts or style\ntags where the creating user had permission to input these.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"Int","description":"The `Int` scalar type represents non-fractional signed whole numeric\nvalues. Int can represent values between -(2^31) and 2^31 - 1. ","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"TermCategories","description":"Entity type taxonomy_term.","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"changed","description":"Datoen hvor termen senest blev redigeret.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":"Beskrivelse","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Text","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"Term sprogkode.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":"Navn","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"parent","description":"Denne terms overordnede termer.","args":[],"type":{"kind":"UNION","name":"TermUnion","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"path","description":"Alternativ URL","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"weight","description":"Vægten af denne term i forhold til andre termer.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"TermInterface","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"TermOpeningHoursCategories","description":"Kategorier af åbningstider, f.eks. \"Åbent\" eller \"Telefontid\"","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"changed","description":"Datoen hvor termen senest blev redigeret.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":"Beskrivelse","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Text","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"Term sprogkode.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":"Navn","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"parent","description":"Denne terms overordnede termer.","args":[],"type":{"kind":"UNION","name":"TermUnion","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"path","description":"Alternativ URL","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"weight","description":"Vægten af denne term i forhold til andre termer.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"TermInterface","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"TermTags","description":"Entity type taxonomy_term.","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"changed","description":"Datoen hvor termen senest blev redigeret.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":"Beskrivelse","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Text","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"Term sprogkode.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":"Navn","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"parent","description":"Denne terms overordnede termer.","args":[],"type":{"kind":"UNION","name":"TermUnion","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"path","description":"Alternativ URL","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"weight","description":"Vægten af denne term i forhold til andre termer.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"TermInterface","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"TermWebformEmailCategories","description":"List of email categories used for sending webform submissions. Each category is associated with an email address.","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"changed","description":"Datoen hvor termen senest blev redigeret.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":"Beskrivelse","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Text","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"email","description":"Add which email to send form submissions of this category to.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Email","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"Term sprogkode.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":"Navn","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"parent","description":"Denne terms overordnede termer.","args":[],"type":{"kind":"UNION","name":"TermUnion","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"path","description":"Alternativ URL","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"weight","description":"Vægten af denne term i forhold til andre termer.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"TermInterface","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"Email","description":"An email address.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"UNION","name":"ParagraphUnion","description":"Entity type paragraph.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":[{"kind":"OBJECT","name":"ParagraphAccordion","ofType":null},{"kind":"OBJECT","name":"ParagraphBanner","ofType":null},{"kind":"OBJECT","name":"ParagraphBreadcrumbChildren","ofType":null},{"kind":"OBJECT","name":"ParagraphCardGridAutomatic","ofType":null},{"kind":"OBJECT","name":"ParagraphCardGridManual","ofType":null},{"kind":"OBJECT","name":"ParagraphContentSlider","ofType":null},{"kind":"OBJECT","name":"ParagraphContentSliderAutomatic","ofType":null},{"kind":"OBJECT","name":"ParagraphFilteredEventList","ofType":null},{"kind":"OBJECT","name":"ParagraphManualEventList","ofType":null},{"kind":"OBJECT","name":"ParagraphTextBody","ofType":null}]},{"kind":"OBJECT","name":"ParagraphAccordion","description":"Entity type paragraph.","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"accordionDescription","description":"Accordion beskrivelse","args":[],"type":{"kind":"OBJECT","name":"Text","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"accordionTitle","description":"Accordion titel","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Text","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created","description":"The time that the Paragraph was created.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"The paragraphs entity language code.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"ParagraphInterface","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"INTERFACE","name":"ParagraphInterface","description":"Entity type paragraph.","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created","description":"The time that the Paragraph was created.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"The paragraphs entity language code.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":[{"kind":"OBJECT","name":"ParagraphAccordion","ofType":null},{"kind":"OBJECT","name":"ParagraphBanner","ofType":null},{"kind":"OBJECT","name":"ParagraphBreadcrumbChildren","ofType":null},{"kind":"OBJECT","name":"ParagraphCardGridAutomatic","ofType":null},{"kind":"OBJECT","name":"ParagraphCardGridManual","ofType":null},{"kind":"OBJECT","name":"ParagraphContentSlider","ofType":null},{"kind":"OBJECT","name":"ParagraphContentSliderAutomatic","ofType":null},{"kind":"OBJECT","name":"ParagraphFilteredEventList","ofType":null},{"kind":"OBJECT","name":"ParagraphManualEventList","ofType":null},{"kind":"OBJECT","name":"ParagraphTextBody","ofType":null}]},{"kind":"OBJECT","name":"ParagraphBanner","description":"Banner's purpose is to link internally or externally and can be used with or without a background image.","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"bannerDescription","description":"Banner description","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"bannerImage","description":"Banner Image","args":[],"type":{"kind":"UNION","name":"MediaUnion","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"bannerLink","description":"Banner Link","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Link","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created","description":"The time that the Paragraph was created.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"The paragraphs entity language code.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"underlinedTitle","description":"Underlined title","args":[],"type":{"kind":"OBJECT","name":"Text","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"ParagraphInterface","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"UNION","name":"MediaUnion","description":"Entity type media.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":[{"kind":"OBJECT","name":"MediaDocument","ofType":null},{"kind":"OBJECT","name":"MediaImage","ofType":null},{"kind":"OBJECT","name":"MediaVideo","ofType":null}]},{"kind":"OBJECT","name":"MediaDocument","description":"Entity type media.","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"changed","description":"The time the media item was last edited.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created","description":"The time the media item was created.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"Sprog","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"mediaFile","description":"Fil","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"File","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":"Navn","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"path","description":"Alternativ URL","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"MediaInterface","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"INTERFACE","name":"MediaInterface","description":"Entity type media.","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"changed","description":"The time the media item was last edited.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created","description":"The time the media item was created.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"Sprog","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":"Navn","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"path","description":"Alternativ URL","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":[{"kind":"OBJECT","name":"MediaDocument","ofType":null},{"kind":"OBJECT","name":"MediaImage","ofType":null},{"kind":"OBJECT","name":"MediaVideo","ofType":null}]},{"kind":"OBJECT","name":"File","description":"A file object to represent an managed file.","fields":[{"name":"name","description":"The name of the file.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"url","description":"The URL of the file.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"size","description":"Filens størrelse i bytes.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"mime","description":"The mime type of the file.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":"The description of the file.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"MediaImage","description":"Entity type media.","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"byline","description":"Bruges til fotokreditering og info om copyright. Vises som regel ved siden af billedet.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"changed","description":"The time the media item was last edited.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created","description":"The time the media item was created.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"Sprog","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"mediaImage","description":"Du kan indstille et fokuspunkt ved at klikke på forhåndsvisningen af\nbilledet og flytte det hvide mål.<br /><br />Ved at indstille et fokuspunkt\nfortæller du systemet, hvilken del af billedet der skal være i fokus, når\ndet beskæres.<br /><br />Brug funktionen \"forhåndsvisning\" til at se,\nhvordan dit billede vil blive beskåret på tværs af billedstil.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Image","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":"Navn","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"path","description":"Alternativ URL","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"MediaInterface","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Image","description":"A image object to represent an managed file.","fields":[{"name":"url","description":"The URL of the image.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"width","description":"The width of the image.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"height","description":"The height of the image.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"alt","description":"The alt text of the image.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":"The title text of the image.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"size","description":"The size of the image in bytes.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"mime","description":"The mime type of the image.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"MediaVideo","description":"Entity type media.","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"changed","description":"The time the media item was last edited.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created","description":"The time the media item was created.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"Sprog","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"mediaOembedVideo","description":"URL til video","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":"Navn","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"path","description":"Alternativ URL","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"MediaInterface","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ParagraphBreadcrumbChildren","description":"Vis automatisk alt indhold, som refererer til dit valgte brødkrumme element.","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created","description":"The time that the Paragraph was created.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"The paragraphs entity language code.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"ParagraphInterface","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ParagraphCardGridAutomatic","description":"Entity type paragraph.","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created","description":"The time that the Paragraph was created.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"filterBranches","description":"If nothing is selected, all will be chosen.","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"UNION","name":"NodeUnion","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"filterCategories","description":"Filter efter kategorier","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"UNION","name":"TermUnion","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"filterCondType","description":"Condition type","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"filterContentTypes","description":"If nothing is selected, all will be chosen.","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"filterTags","description":"Filter efter tags","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"UNION","name":"TermUnion","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"The paragraphs entity language code.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"moreLink","description":"More link","args":[],"type":{"kind":"OBJECT","name":"Link","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":"Titel","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"ParagraphInterface","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ParagraphCardGridManual","description":"Entity type paragraph.","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created","description":"The time that the Paragraph was created.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"gridContent","description":"Indhold","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"NodeArticle","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"The paragraphs entity language code.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"moreLink","description":"More link","args":[],"type":{"kind":"OBJECT","name":"Link","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":"Overskrift","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"ParagraphInterface","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ParagraphContentSlider","description":"Entity type paragraph.","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"contentReferences","description":"Indhold","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"NodeArticle","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"created","description":"The time that the Paragraph was created.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"The paragraphs entity language code.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":"deprecated","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"underlinedTitle","description":"Title","args":[],"type":{"kind":"OBJECT","name":"Text","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"ParagraphInterface","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ParagraphContentSliderAutomatic","description":"Entity type paragraph.","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created","description":"The time that the Paragraph was created.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"filterBranches","description":"If nothing is selected, all will be chosen.","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"UNION","name":"NodeUnion","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"filterCategories","description":"Filter by categories","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"UNION","name":"TermUnion","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"filterCondType","description":"Condition type","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"filterContentTypes","description":"If nothing is selected, all will be chosen.","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"filterTags","description":"Filter by tags","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"UNION","name":"TermUnion","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"The paragraphs entity language code.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":"deprecated","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"underlinedTitle","description":"Title","args":[],"type":{"kind":"OBJECT","name":"Text","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"ParagraphInterface","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ParagraphFilteredEventList","description":"Denne paragraph viser en liste af arrangementer filtreret på kategori, tags og filialer.","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created","description":"The time that the Paragraph was created.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"filterBranches","description":"Tilføj enhver forgrening, du vil inkludere","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"UNION","name":"NodeUnion","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"filterCategories","description":"Tilføj en kategori, du vil inkludere","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"UNION","name":"TermUnion","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"filterCondType","description":"Condition type","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"filterTags","description":"Tilføj et tag, du vil inkludere","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"UNION","name":"TermUnion","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"The paragraphs entity language code.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"maxItemAmount","description":"Select the amount of events you want to display. <br /><br />If the amount\ndisplayed is less than what you put here, it is likely because there are not\nenough results based on your selected filters.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":"Titel","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"ParagraphInterface","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ParagraphManualEventList","description":"Dette afsnit vil vise en liste over arrangementer, der er manuelt valgt.","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created","description":"The time that the Paragraph was created.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"events","description":"Arrangementer","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UnsupportedType","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"The paragraphs entity language code.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":"Titel","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"ParagraphInterface","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UnsupportedType","description":"Unsupported entity or field type in the schema.\nThis entity may not have been enabled in the schema yet and is being referenced via entity reference.","fields":[{"name":"unsupported","description":"Unsupported type, always TRUE.","args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ParagraphTextBody","description":"En basal, formateret brødtekst","fields":[{"name":"id","description":"The Universally Unique IDentifier (UUID).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"body","description":"Brødtekst","args":[],"type":{"kind":"OBJECT","name":"Text","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"created","description":"The time that the Paragraph was created.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"The paragraphs entity language code.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Publiceret","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"ParagraphInterface","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"SchemaInformation","description":"Schema information provided by the system.","fields":[{"name":"description","description":"The schema description.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"home","description":"The internal path to the front page.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"version","description":"The schema version.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"languages","description":"List of languages available.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Mutation","description":"The schema's entry-point for mutations.","fields":[{"name":"_","description":"Placeholder for mutation extension.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Subscription","description":"The schema's entry-point for subscriptions.","fields":[{"name":"_","description":"Placeholder for subscription extension.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"Float","description":"The `Float` scalar type represents signed double-precision fractional\nvalues as specified by\n[IEEE 754](http://en.wikipedia.org/wiki/IEEE_floating_point). ","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__Schema","description":"A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.","fields":[{"name":"types","description":"A list of all types supported by this server.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"queryType","description":"The type that query operations will be rooted at.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"mutationType","description":"If this server supports mutation, the type that mutation operations will be rooted at.","args":[],"type":{"kind":"OBJECT","name":"__Type","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"subscriptionType","description":"If this server support subscription, the type that subscription operations will be rooted at.","args":[],"type":{"kind":"OBJECT","name":"__Type","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"directives","description":"A list of all directives supported by this server.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Directive","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__Type","description":"The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name and description, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.","fields":[{"name":"kind","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"__TypeKind","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"fields","description":null,"args":[{"name":"includeDeprecated","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":"false"}],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Field","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"interfaces","description":null,"args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"possibleTypes","description":null,"args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"enumValues","description":null,"args":[{"name":"includeDeprecated","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":"false"}],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__EnumValue","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"inputFields","description":null,"args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__InputValue","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"ofType","description":null,"args":[],"type":{"kind":"OBJECT","name":"__Type","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"__TypeKind","description":"An enum describing what kind of type a given `__Type` is.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"SCALAR","description":"Indicates this type is a scalar.","isDeprecated":false,"deprecationReason":null},{"name":"OBJECT","description":"Indicates this type is an object. `fields` and `interfaces` are valid fields.","isDeprecated":false,"deprecationReason":null},{"name":"INTERFACE","description":"Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields.","isDeprecated":false,"deprecationReason":null},{"name":"UNION","description":"Indicates this type is a union. `possibleTypes` is a valid field.","isDeprecated":false,"deprecationReason":null},{"name":"ENUM","description":"Indicates this type is an enum. `enumValues` is a valid field.","isDeprecated":false,"deprecationReason":null},{"name":"INPUT_OBJECT","description":"Indicates this type is an input object. `inputFields` is a valid field.","isDeprecated":false,"deprecationReason":null},{"name":"LIST","description":"Indicates this type is a list. `ofType` is a valid field.","isDeprecated":false,"deprecationReason":null},{"name":"NON_NULL","description":"Indicates this type is a non-null. `ofType` is a valid field.","isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"__Field","description":"Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.","fields":[{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"args","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__InputValue","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"isDeprecated","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"deprecationReason","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__InputValue","description":"Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.","fields":[{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"defaultValue","description":"A GraphQL-formatted string representing the default value for this input value.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__EnumValue","description":"One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.","fields":[{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"isDeprecated","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"deprecationReason","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__Directive","description":"A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.","fields":[{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"args","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__InputValue","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"isRepeatable","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"locations","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"__DirectiveLocation","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"__DirectiveLocation","description":"A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"QUERY","description":"Location adjacent to a query operation.","isDeprecated":false,"deprecationReason":null},{"name":"MUTATION","description":"Location adjacent to a mutation operation.","isDeprecated":false,"deprecationReason":null},{"name":"SUBSCRIPTION","description":"Location adjacent to a subscription operation.","isDeprecated":false,"deprecationReason":null},{"name":"FIELD","description":"Location adjacent to a field.","isDeprecated":false,"deprecationReason":null},{"name":"FRAGMENT_DEFINITION","description":"Location adjacent to a fragment definition.","isDeprecated":false,"deprecationReason":null},{"name":"FRAGMENT_SPREAD","description":"Location adjacent to a fragment spread.","isDeprecated":false,"deprecationReason":null},{"name":"INLINE_FRAGMENT","description":"Location adjacent to an inline fragment.","isDeprecated":false,"deprecationReason":null},{"name":"VARIABLE_DEFINITION","description":"Location adjacent to a variable definition.","isDeprecated":false,"deprecationReason":null},{"name":"SCHEMA","description":"Location adjacent to a schema definition.","isDeprecated":false,"deprecationReason":null},{"name":"SCALAR","description":"Location adjacent to a scalar definition.","isDeprecated":false,"deprecationReason":null},{"name":"OBJECT","description":"Location adjacent to an object type definition.","isDeprecated":false,"deprecationReason":null},{"name":"FIELD_DEFINITION","description":"Location adjacent to a field definition.","isDeprecated":false,"deprecationReason":null},{"name":"ARGUMENT_DEFINITION","description":"Location adjacent to an argument definition.","isDeprecated":false,"deprecationReason":null},{"name":"INTERFACE","description":"Location adjacent to an interface definition.","isDeprecated":false,"deprecationReason":null},{"name":"UNION","description":"Location adjacent to a union definition.","isDeprecated":false,"deprecationReason":null},{"name":"ENUM","description":"Location adjacent to an enum definition.","isDeprecated":false,"deprecationReason":null},{"name":"ENUM_VALUE","description":"Location adjacent to an enum value definition.","isDeprecated":false,"deprecationReason":null},{"name":"INPUT_OBJECT","description":"Location adjacent to an input object type definition.","isDeprecated":false,"deprecationReason":null},{"name":"INPUT_FIELD_DEFINITION","description":"Location adjacent to an input object field definition.","isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"Address","description":"Complex address data.","fields":[{"name":"langcode","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"country","description":null,"args":[],"type":{"kind":"OBJECT","name":"AddressCountry","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"givenName","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"additionalName","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"familyName","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"organization","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"addressLine1","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"addressLine2","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"postalCode","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"sortingCode","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"dependentLocality","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"locality","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"administrativeArea","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"AddressCountry","description":"Address country.","fields":[{"name":"name","description":"The name of the country.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"code","description":"The code of the country.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"DateRange","description":"A Date range has a start and an end.","fields":[{"name":"start","description":"The start of the date range.","args":[],"type":{"kind":"OBJECT","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"end","description":"The end of the date range.","args":[],"type":{"kind":"OBJECT","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"KeyValueInput","description":"Generic input for key-value pairs.","fields":null,"inputFields":[{"name":"key","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"value","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"PhoneNumber","description":"A field whose value conforms to the standard E.164","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"SortDirection","description":"Sort direction.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"ASC","description":"Stigende","isDeprecated":false,"deprecationReason":null},{"name":"DESC","description":"Faldende","isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"TextSummary","description":"A processed text format with summary defined by the CMS.","fields":[{"name":"value","description":"The raw text value.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"processed","description":"The processed text value.","args":[],"type":{"kind":"SCALAR","name":"Html","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"format","description":"The text format used to process the text value.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"summary","description":"The processed text summary.","args":[],"type":{"kind":"SCALAR","name":"Html","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Translation","description":"Available translations for content.","fields":[{"name":"title","description":"The title of the translation.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"langcode","description":"The language of the translation.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Language","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"path","description":"The path to the translated content.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"UntypedStructuredData","description":"Untyped structured data. Eg JSON, configuration, settings, attributes.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null}],"directives":[{"name":"skip","description":"Directs the executor to skip this field or fragment when the `if` argument is true.","locations":["FIELD","FRAGMENT_SPREAD","INLINE_FRAGMENT"],"args":[{"name":"if","description":"Skipped when true.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"defaultValue":null}]},{"name":"include","description":"Directs the executor to include this field or fragment only when the `if` argument is true.","locations":["FIELD","FRAGMENT_SPREAD","INLINE_FRAGMENT"],"args":[{"name":"if","description":"Included when true.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"defaultValue":null}]},{"name":"deprecated","description":"Marks an element of a GraphQL schema as no longer supported.","locations":["FIELD_DEFINITION","ENUM_VALUE"],"args":[{"name":"reason","description":"Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax (as specified by [CommonMark](https://commonmark.org/).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":"\"No longer supported\""}]}]}}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This file is rather big. Is it recommended to commit it? Would be nice to not having it lying in the repository. Is it possible to generate it when we build the application?
I guess it is meant for being able to serve the schema quickly, without hitting code?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Right now I don't think we are using the file at all actually. But I think you are right about it being used for serving the schema quickly. Maybe we should just omit the files for now and generate them if we need them in the future. We would also have to update the files everytime we make changes to the schema.

Copy link
Collaborator

@spaceo spaceo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have some questions that would be nice to clarify.
Also: Is the graphql consumer user/role still needed after nextjs has been removed?

dpl-go.sdl Outdated
@@ -0,0 +1,978 @@
"""The schema's entry-point for queries."""
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same comment as the previous one, here...

@Dresse Dresse force-pushed the DDFBRA-76-opsaetning-af-next-js-og-graph-ql-modules-i-dpl-cms branch from 90131b6 to 7f5c356 Compare October 15, 2024 15:09
@Dresse Dresse force-pushed the DDFBRA-76-opsaetning-af-next-js-og-graph-ql-modules-i-dpl-cms branch from 7f5c356 to 4dc2df1 Compare October 15, 2024 15:25
@Dresse
Copy link
Contributor Author

Dresse commented Oct 15, 2024

I have some questions that would be nice to clarify. Also: Is the graphql consumer user/role still needed after nextjs has been removed?

I still think it makes sense to keep the consumer user/role, as we still want to somehow restrict what can be done when calling the graphql endpoint.

I have however removed the openapi patch and the dpl-go schema files for now. We can re-introduce them at a later point if needed.

@spaceo spaceo self-requested a review October 16, 2024 12:33
Copy link
Collaborator

@spaceo spaceo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM :+1
We agreed that the graphql consumer role should have the execute arbitrary graphql queries as wel...

Added graphql permission to graphql_consumer role instead.
@Dresse
Copy link
Contributor Author

Dresse commented Oct 17, 2024

LGTM :+1 We agreed that the graphql consumer role should have the execute arbitrary graphql queries as wel...

I added the permission to the graphql_consumer role. But I also removed it for the anonymous role. Even though we do not have oauth authentication setup right now, we can still use the graphql_consumer by adding the UUID as part of the headers as "X-Consumer-ID". This will make sure that only people who have access to the created consumer will be able to make requests.

@Dresse Dresse merged commit 418de8d into develop Oct 17, 2024
23 checks passed
@Dresse Dresse deleted the DDFBRA-76-opsaetning-af-next-js-og-graph-ql-modules-i-dpl-cms branch October 17, 2024 15:02
kasperg added a commit that referenced this pull request Oct 22, 2024
…BRA-76-opsaetning-af-next-js-og-graph-ql-modules-i-dpl-cms"

This reverts commit 418de8d, reversing
changes made to 85975ff.

# Conflicts:
#	composer.json
#	composer.lock
@kasperg kasperg mentioned this pull request Oct 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants