| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 | # ===============================================# SITE# ===============================================extend type Query {  site: SiteQuery}extend type Mutation {  site: SiteMutation}# -----------------------------------------------# QUERIES# -----------------------------------------------type SiteQuery {  config: SiteConfig @auth(requires: ["manage:system"])}# -----------------------------------------------# MUTATIONS# -----------------------------------------------type SiteMutation {  updateConfig(    host: String    title: String    description: String    robots: [String]    analyticsService: String    analyticsId: String    company: String    contentLicense: String    footerOverride: String    logoUrl: String    pageExtensions: String    authAutoLogin: Boolean    authEnforce2FA: Boolean    authHideLocal: Boolean    authLoginBgUrl: String    authJwtAudience: String    authJwtExpiration: String    authJwtRenewablePeriod: String    editFab: Boolean    editMenuBar: Boolean    editMenuBtn: Boolean    editMenuExternalBtn: Boolean    editMenuExternalName: String    editMenuExternalIcon: String    editMenuExternalUrl: String    featurePageRatings: Boolean    featurePageComments: Boolean    featurePersonalWikis: Boolean    securityOpenRedirect: Boolean    securityIframe: Boolean    securityReferrerPolicy: Boolean    securityTrustProxy: Boolean    securitySRI: Boolean    securityHSTS: Boolean    securityHSTSDuration: Int    securityCSP: Boolean    securityCSPDirectives: String    uploadMaxFileSize: Int    uploadMaxFiles: Int    uploadScanSVG: Boolean    uploadForceDownload: Boolean  ): DefaultResponse @auth(requires: ["manage:system"])}# -----------------------------------------------# TYPES# -----------------------------------------------type SiteConfig {  host: String  title: String  description: String  robots: [String]  analyticsService: String  analyticsId: String  company: String  contentLicense: String  footerOverride: String  logoUrl: String  pageExtensions: String  authAutoLogin: Boolean  authEnforce2FA: Boolean  authHideLocal: Boolean  authLoginBgUrl: String  authJwtAudience: String  authJwtExpiration: String  authJwtRenewablePeriod: String  editFab: Boolean  editMenuBar: Boolean  editMenuBtn: Boolean  editMenuExternalBtn: Boolean  editMenuExternalName: String  editMenuExternalIcon: String  editMenuExternalUrl: String  featurePageRatings: Boolean  featurePageComments: Boolean  featurePersonalWikis: Boolean  securityOpenRedirect: Boolean  securityIframe: Boolean  securityReferrerPolicy: Boolean  securityTrustProxy: Boolean  securitySRI: Boolean  securityHSTS: Boolean  securityHSTSDuration: Int  securityCSP: Boolean  securityCSPDirectives: String  uploadMaxFileSize: Int  uploadMaxFiles: Int  uploadScanSVG: Boolean  uploadForceDownload: Boolean}
 |