| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246 | # ===============================================# SITES# ===============================================extend type Query {  sites: [Site]  siteById (    id: UUID!  ): Site  siteByHostname (    hostname: String!    exact: Boolean!  ): Site}extend type Mutation {  createSite (    hostname: String!    title: String!  ): SiteCreateResponse  updateSite (    id: UUID!    patch: SiteUpdateInput!  ): DefaultResponse  uploadSiteLogo (    id: UUID!    image: Upload!  ): DefaultResponse  uploadSiteFavicon (    id: UUID!    image: Upload!  ): DefaultResponse  uploadSiteLoginBg (    id: UUID!    image: Upload!  ): DefaultResponse  deleteSite (    id: UUID!  ): DefaultResponse}# -----------------------------------------------# TYPES# -----------------------------------------------type Site {  id: UUID  hostname: String  isEnabled: Boolean  title: String  description: String  company: String  contentLicense: String  footerExtra: String  pageExtensions: String  pageCasing: Boolean  logoText: Boolean  sitemap: Boolean  robots: SiteRobots  features: SiteFeatures  discoverable: Boolean  defaults: SiteDefaults  uploads: SiteUploads  locales: SiteLocales  editors: SiteEditors  theme: SiteTheme}type SiteRobots {  index: Boolean  follow: Boolean}type SiteFeatures {  browse: Boolean  ratings: Boolean  ratingsMode: SitePageRatingMode  comments: Boolean  contributions: Boolean  profile: Boolean  reasonForChange: SiteReasonForChangeMode  search: Boolean}type SiteDefaults {  tocDepth: PageTocDepth}type SiteUploads {  conflictBehavior: SiteUploadConflictBehavior  normalizeFilename: Boolean}type SiteLocales {  primary: String  active: [LocalizationLocale]}type SiteEditors {  asciidoc: SiteEditor  markdown: SiteEditor  wysiwyg: SiteEditor}type SiteEditor {  isActive: Boolean  config: JSON}type SiteTheme {  dark: Boolean  codeBlocksTheme: String  colorPrimary: String  colorSecondary: String  colorAccent: String  colorHeader: String  colorSidebar: String  injectCSS: String  injectHead: String  injectBody: String  contentWidth: SiteThemeWidth  sidebarPosition: SiteThemePosition  tocPosition: SiteThemePosition  showSharingMenu: Boolean  showPrintBtn: Boolean  baseFont: String  contentFont: String}enum SiteThemeWidth {  full  centered}enum SiteThemePosition {  off  left  right}enum SitePageRatingMode {  off  thumbs  stars}enum SiteReasonForChangeMode {  off  optional  required}enum SiteUploadConflictBehavior {  overwrite  reject  new}type SiteCreateResponse {  operation: Operation  site: Site}input SiteUpdateInput {  hostname: String  isEnabled: Boolean  title: String  description: String  company: String  contentLicense: String  footerExtra: String  pageExtensions: String  pageCasing: Boolean  logoText: Boolean  sitemap: Boolean  robots: SiteRobotsInput  features: SiteFeaturesInput  discoverable: Boolean  defaults: SiteDefaultsInput  uploads: SiteUploadsInput  editors: SiteEditorsInput  theme: SiteThemeInput}input SiteRobotsInput {  index: Boolean  follow: Boolean}input SiteFeaturesInput {  browse: Boolean  ratings: Boolean  ratingsMode: SitePageRatingMode  comments: Boolean  contributions: Boolean  profile: Boolean  reasonForChange: SiteReasonForChangeMode  search: Boolean}input SiteDefaultsInput {  tocDepth: PageTocDepthInput}input SiteThemeInput {  dark: Boolean  codeBlocksTheme: String  colorPrimary: String  colorSecondary: String  colorAccent: String  colorHeader: String  colorSidebar: String  injectCSS: String  injectHead: String  injectBody: String  contentWidth: SiteThemeWidth  sidebarPosition: SiteThemePosition  tocPosition: SiteThemePosition  showSharingMenu: Boolean  showPrintBtn: Boolean  baseFont: String  contentFont: String}input SiteEditorsInput {  asciidoc: SiteEditorInput  markdown: SiteEditorInput  wysiwyg: SiteEditorInput}input SiteEditorInput {  isActive: Boolean  config: JSON}input SiteUploadsInput {  conflictBehavior: SiteUploadConflictBehavior  normalizeFilename: Boolean}
 |