site.graphql 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. logoUrl: String
  30. authAutoLogin: Boolean
  31. authEnforce2FA: Boolean
  32. authHideLocal: Boolean
  33. authLoginBgUrl: String
  34. authJwtAudience: String
  35. authJwtExpiration: String
  36. authJwtRenewablePeriod: String
  37. featurePageRatings: Boolean
  38. featurePageComments: Boolean
  39. featurePersonalWikis: Boolean
  40. securityOpenRedirect: Boolean
  41. securityIframe: Boolean
  42. securityReferrerPolicy: Boolean
  43. securityTrustProxy: Boolean
  44. securitySRI: Boolean
  45. securityHSTS: Boolean
  46. securityHSTSDuration: Int
  47. securityCSP: Boolean
  48. securityCSPDirectives: String
  49. uploadMaxFileSize: Int
  50. uploadMaxFiles: Int
  51. uploadScanSVG: Boolean
  52. ): DefaultResponse @auth(requires: ["manage:system"])
  53. }
  54. # -----------------------------------------------
  55. # TYPES
  56. # -----------------------------------------------
  57. type SiteConfig {
  58. host: String
  59. title: String
  60. description: String
  61. robots: [String]
  62. analyticsService: String
  63. analyticsId: String
  64. company: String
  65. contentLicense: String
  66. logoUrl: String
  67. authAutoLogin: Boolean
  68. authEnforce2FA: Boolean
  69. authHideLocal: Boolean
  70. authLoginBgUrl: String
  71. authJwtAudience: String
  72. authJwtExpiration: String
  73. authJwtRenewablePeriod: String
  74. featurePageRatings: Boolean
  75. featurePageComments: Boolean
  76. featurePersonalWikis: Boolean
  77. securityOpenRedirect: Boolean
  78. securityIframe: Boolean
  79. securityReferrerPolicy: Boolean
  80. securityTrustProxy: Boolean
  81. securitySRI: Boolean
  82. securityHSTS: Boolean
  83. securityHSTSDuration: Int
  84. securityCSP: Boolean
  85. securityCSPDirectives: String
  86. uploadMaxFileSize: Int
  87. uploadMaxFiles: Int
  88. uploadScanSVG: Boolean
  89. }