import { gql } from '@apollo/client/core' export const serverInfoBlobSizeFragment = gql` fragment ServerInfoBlobSizeFields on ServerInfo { blobSizeLimitBytes } ` export const mainServerInfoFieldsFragment = gql` fragment MainServerInfoFields on ServerInfo { name company description adminContact canonicalUrl termsOfService inviteOnly version guestModeEnabled enableNewWebUiMessaging migration { movedTo } } ` export const serverInfoRolesFieldsFragment = gql` fragment ServerInfoRolesFields on ServerInfo { serverRoles { id title } } ` export const serverInfoScopesFieldsFragment = gql` fragment ServerInfoScopesFields on ServerInfo { scopes { name description } } ` /** * Get main server info */ export const mainServerInfoQuery = gql` query MainServerInfo { serverInfo { ...MainServerInfoFields } } ${mainServerInfoFieldsFragment} ` export const fullServerInfoQuery = gql` query FullServerInfo { serverInfo { ...MainServerInfoFields ...ServerInfoRolesFields ...ServerInfoScopesFields ...ServerInfoBlobSizeFields } } ${mainServerInfoFieldsFragment} ${serverInfoRolesFieldsFragment} ${serverInfoScopesFieldsFragment} ${serverInfoBlobSizeFragment} ` export const serverInfoBlobSizeLimitQuery = gql` query ServerInfoBlobSizeLimit { serverInfo { ...ServerInfoBlobSizeFields } } ${serverInfoBlobSizeFragment} ` export const availableServerRolesQuery = gql` query AvailableServerRoles { serverInfo { serverRoles { id title } guestModeEnabled } } `