site.graphql 2.8 KB

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