site.graphql 2.2 KB

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