site.graphql 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. # ===============================================
  2. # SITE
  3. # ===============================================
  4. extend type Query {
  5. site: SiteQuery
  6. }
  7. extend type Mutation {
  8. site: SiteMutation
  9. }
  10. # -----------------------------------------------
  11. # QUERIES
  12. # -----------------------------------------------
  13. type SiteQuery {
  14. config: SiteConfig @auth(requires: ["manage:system"])
  15. }
  16. # -----------------------------------------------
  17. # MUTATIONS
  18. # -----------------------------------------------
  19. type SiteMutation {
  20. updateConfig(
  21. host: String
  22. title: String
  23. description: String
  24. robots: [String]
  25. analyticsService: String
  26. analyticsId: String
  27. company: String
  28. contentLicense: String
  29. footerOverride: String
  30. logoUrl: String
  31. pageExtensions: String
  32. authAutoLogin: Boolean
  33. authEnforce2FA: Boolean
  34. authHideLocal: Boolean
  35. authLoginBgUrl: String
  36. authJwtAudience: String
  37. authJwtExpiration: String
  38. authJwtRenewablePeriod: String
  39. editFab: Boolean
  40. editMenuBar: Boolean
  41. editMenuBtn: Boolean
  42. editMenuExternalBtn: Boolean
  43. editMenuExternalName: String
  44. editMenuExternalIcon: String
  45. editMenuExternalUrl: String
  46. featurePageRatings: Boolean
  47. featurePageComments: Boolean
  48. featurePersonalWikis: Boolean
  49. securityOpenRedirect: Boolean
  50. securityIframe: Boolean
  51. securityReferrerPolicy: Boolean
  52. securityTrustProxy: Boolean
  53. securitySRI: Boolean
  54. securityHSTS: Boolean
  55. securityHSTSDuration: Int
  56. securityCSP: Boolean
  57. securityCSPDirectives: String
  58. uploadMaxFileSize: Int
  59. uploadMaxFiles: Int
  60. uploadScanSVG: Boolean
  61. uploadForceDownload: Boolean
  62. ): DefaultResponse @auth(requires: ["manage:system"])
  63. }
  64. # -----------------------------------------------
  65. # TYPES
  66. # -----------------------------------------------
  67. type SiteConfig {
  68. host: String
  69. title: String
  70. description: String
  71. robots: [String]
  72. analyticsService: String
  73. analyticsId: String
  74. company: String
  75. contentLicense: String
  76. footerOverride: String
  77. logoUrl: String
  78. pageExtensions: String
  79. authAutoLogin: Boolean
  80. authEnforce2FA: Boolean
  81. authHideLocal: Boolean
  82. authLoginBgUrl: String
  83. authJwtAudience: String
  84. authJwtExpiration: String
  85. authJwtRenewablePeriod: String
  86. editFab: Boolean
  87. editMenuBar: Boolean
  88. editMenuBtn: Boolean
  89. editMenuExternalBtn: Boolean
  90. editMenuExternalName: String
  91. editMenuExternalIcon: String
  92. editMenuExternalUrl: String
  93. featurePageRatings: Boolean
  94. featurePageComments: Boolean
  95. featurePersonalWikis: Boolean
  96. securityOpenRedirect: Boolean
  97. securityIframe: Boolean
  98. securityReferrerPolicy: Boolean
  99. securityTrustProxy: Boolean
  100. securitySRI: Boolean
  101. securityHSTS: Boolean
  102. securityHSTSDuration: Int
  103. securityCSP: Boolean
  104. securityCSPDirectives: String
  105. uploadMaxFileSize: Int
  106. uploadMaxFiles: Int
  107. uploadScanSVG: Boolean
  108. uploadForceDownload: Boolean
  109. }