diff --git a/docs/UNRAID_API_REFERENCE.md b/docs/UNRAID_API_REFERENCE.md new file mode 100644 index 0000000..0f9ef16 --- /dev/null +++ b/docs/UNRAID_API_REFERENCE.md @@ -0,0 +1,928 @@ +# Unraid API v4.29.2 — Complete Reference + +> **Source of truth.** Auto-generated from live GraphQL introspection against tootie (10.1.0.2:31337) on 2026-03-15. +> Unraid 7.2.4 · API v4.29.2 · 46 queries · 22 mutations · 11 subscriptions · 156 types + +--- + +## Table of Contents + +- [Authentication](#authentication) +- [Scalars & ID Format](#scalars--id-format) +- [Queries](#queries) + - [System & Server Info](#system--server-info) + - [Array & Storage](#array--storage) + - [Docker](#docker) + - [Virtual Machines](#virtual-machines) + - [Notifications](#notifications) + - [API Keys & Permissions](#api-keys--permissions) + - [Users & Auth](#users--auth) + - [RClone / Backup](#rclone--backup) + - [UPS / Power](#ups--power) + - [Settings & Configuration](#settings--configuration) + - [Logs](#logs) + - [OIDC / SSO](#oidc--sso) + - [Plugins](#plugins) +- [Mutations](#mutations) + - [Notification Mutations](#notification-mutations) + - [Array Mutations](#array-mutations) + - [Docker Mutations](#docker-mutations) + - [VM Mutations](#vm-mutations) + - [Parity Check Mutations](#parity-check-mutations) + - [API Key Mutations](#api-key-mutations) + - [Customization Mutations](#customization-mutations) + - [RClone Mutations](#rclone-mutations) + - [Flash Backup](#flash-backup) + - [Settings Mutations](#settings-mutations) + - [Plugin Mutations](#plugin-mutations) +- [Subscriptions](#subscriptions) +- [Enums](#enums) +- [Input Types](#input-types) +- [Object Types (Full Field Reference)](#object-types-full-field-reference) + +--- + +## Authentication + +All requests require an API key passed via the `x-api-key` HTTP header: + +```bash +curl -k -X POST \ + -H "x-api-key: YOUR_API_KEY" \ + -H "Content-Type: application/json" \ + -d '{"query": "{ online }"}' \ + https://YOUR-SERVER/graphql +``` + +**Rate limit:** 100 requests per 10 seconds. + +--- + +## Scalars & ID Format + +| Scalar | Description | +|--------|-------------| +| `PrefixedID` | Server-prefixed ID: `:`. Input accepts with or without prefix. Output always includes prefix. | +| `BigInt` | Non-fractional signed whole numbers (for disk sizes in KB, memory in bytes, etc.) | +| `DateTime` | ISO 8601 UTC string, e.g. `2026-03-15T09:54:33Z` | +| `JSON` | Arbitrary JSON value (used for settings, labels, mount info) | +| `Port` | Valid TCP port 0–65535 | + +--- + +## Queries + +### System & Server Info + +#### `info` → `Info!` +Full hardware and software information. Permission: `READ_ANY` on `INFO`. + +```graphql +query { + info { + time + baseboard { manufacturer model version serial memMax memSlots } + cpu { manufacturer brand cores threads speed speedmax socket topology packages { totalPower power temp } } + devices { + gpu { type vendorname productid blacklisted } + network { iface model vendor mac speed dhcp } + pci { type vendorname productname vendorid productid } + usb { name bus device } + } + display { theme unit scale tabs resize wwn total usage text warning critical hot max locale + case { url icon error base64 } + } + memory { layout { size bank type clockSpeed manufacturer formFactor partNum serialNum } } + os { platform distro release kernel arch hostname fqdn uptime uefi } + system { manufacturer model version serial uuid sku virtual } + versions { core { unraid api kernel } packages { openssl node npm pm2 git nginx php docker } } + } +} +``` + +#### `vars` → `Vars!` +143 system variables including hostname, timezone, array config, share settings, registration state, CSRF token, disk sync parameters, and much more. Permission: `READ_ANY` on `VARS`. + +```graphql +query { + vars { + version name timeZone comment security workgroup + port portssl portssh useSsl useSsh useTelnet + startArray spindownDelay shutdownTimeout + shareCount shareSmbCount shareNfsCount + regTy regState regTo + mdNumDisks mdNumDisabled mdState mdResync + configValid configError safeMode csrfToken + } +} +``` + +#### `metrics` → `Metrics!` +CPU and memory utilization. Permission: `READ_ANY` on `INFO`. + +```graphql +query { + metrics { + cpu { percentTotal cpus { percentTotal percentUser percentSystem percentIdle } } + memory { total used free available active buffcache percentTotal swapTotal swapUsed swapFree percentSwapTotal } + } +} +``` + +#### `server` → `Server` +Local server info. Permission: `READ_ANY` on `SERVERS`. + +```graphql +query { + server { id name status guid apikey wanip lanip localurl remoteurl owner { username url avatar } } +} +``` + +#### `servers` → `[Server!]!` +All registered servers (usually just the local one). Permission: `READ_ANY` on `SERVERS`. + +#### `online` → `Boolean!` +Simple connectivity check. Permission: `READ_ANY` on `ONLINE`. + +#### `owner` → `Owner!` +Server owner info. Permission: `READ_ANY` on `OWNER`. Returns `username`, `url`, `avatar`. + +#### `registration` → `Registration` +License info. Permission: `READ_ANY` on `REGISTRATION`. Returns `type`, `state`, `keyFile { location contents }`, `expiration`, `updateExpiration`. + +#### `config` → `Config!` +Configuration validity. Permission: `READ_ANY` on `CONFIG`. Returns `valid`, `error`. + +#### `services` → `[Service!]!` +Running services. Permission: `READ_ANY` on `SERVICES`. Each: `name`, `online`, `uptime { timestamp }`, `version`. + +#### `flash` → `Flash!` +Flash drive info. Permission: `READ_ANY` on `FLASH`. Returns `guid`, `vendor`, `product`. + +#### `customization` → `Customization` +UI customization. Permission: `READ_ANY` on `CUSTOMIZATIONS`. Returns `activationCode { ... }`, `partnerInfo { ... }`, `theme { ... }`. + +#### `settings` → `Settings!` +All settings including unified form, SSO, and API config. + +```graphql +query { + settings { + unified { dataSchema uiSchema values } + sso { oidcProviders { id name clientId issuer scopes } } + api { version extraOrigins sandbox plugins } + } +} +``` + +#### `isInitialSetup` → `Boolean!` +Whether server is in initial setup mode (no permission required). + +--- + +### Array & Storage + +#### `array` → `UnraidArray!` +Array state with all disks. Permission: `READ_ANY` on `ARRAY`. + +```graphql +query { + array { + state + capacity { kilobytes { free used total } disks { free used total } } + boot { id name device size status temp type } + parities { id name device size status temp numReads numWrites numErrors } + parityCheckStatus { status progress speed errors duration correcting paused running } + disks { id idx name device size status temp fsSize fsFree fsUsed type fsType color isSpinning numReads numWrites numErrors } + caches { id name device size status temp fsSize fsFree fsUsed type } + } +} +``` + +#### `shares` → `[Share!]!` +User shares. Permission: `READ_ANY` on `SHARE`. + +```graphql +query { + shares { id name free used size include exclude cache nameOrig comment allocator splitLevel floor cow color luksStatus } +} +``` + +#### `disks` → `[Disk!]!` +Physical disks (hardware-level). Permission: `READ_ANY` on `DISK`. + +```graphql +query { + disks { id device type name vendor size serialNum firmwareRevision interfaceType smartStatus temperature isSpinning + partitions { name fsType size } } +} +``` + +#### `disk(id: PrefixedID!)` → `Disk!` +Single disk by ID. Permission: `READ_ANY` on `DISK`. + +#### `parityHistory` → `[ParityCheck!]!` +Parity check history. Permission: `READ_ANY` on `ARRAY`. + +```graphql +query { + parityHistory { date duration speed status errors progress correcting paused running } +} +``` + +--- + +### Docker + +#### `docker` → `Docker!` +Container and network queries. Permission: `READ_ANY` on `DOCKER`. + +**Available sub-fields on Docker type:** +- `containers(skipCache: Boolean! = false)` → `[DockerContainer!]!` +- `networks(skipCache: Boolean! = false)` → `[DockerNetwork!]!` + +**That's it.** No `logs`, no `portConflicts`, no `containerUpdateStatuses`. Only `containers` and `networks`. + +```graphql +query { + docker { + containers(skipCache: false) { + id names image imageId command created state status autoStart + ports { ip privatePort publicPort type } + sizeRootFs labels hostConfig { networkMode } networkSettings mounts + } + networks(skipCache: false) { + id name created scope driver enableIPv6 + internal attachable ingress configOnly + ipam containers options labels + } + } +} +``` + +**DockerContainer fields:** `id`, `names`, `image`, `imageId`, `command`, `created`, `ports`, `sizeRootFs`, `labels`, `state` (RUNNING/EXITED), `status`, `hostConfig`, `networkSettings`, `mounts`, `autoStart`. + +**DockerNetwork fields:** `id`, `name`, `created`, `scope`, `driver`, `enableIPv6`, `ipam`, `internal`, `attachable`, `ingress`, `configFrom`, `configOnly`, `containers`, `options`, `labels`. + +--- + +### Virtual Machines + +#### `vms` → `Vms!` +All VMs. Permission: `READ_ANY` on `VMS`. + +```graphql +query { + vms { + domains { id name state uuid } + domain { id name state } + } +} +``` + +**VmState enum:** `NOSTATE`, `RUNNING`, `IDLE`, `PAUSED`, `SHUTDOWN`, `SHUTOFF`, `CRASHED`, `PMSUSPENDED`. + +--- + +### Notifications + +#### `notifications` → `Notifications!` +Overview and list. Permission: `READ_ANY` on `NOTIFICATIONS`. + +```graphql +# Overview (counts by severity) +query { + notifications { + overview { + unread { info warning alert total } + archive { info warning alert total } + } + } +} + +# List with filter +query { + notifications { + list(filter: { type: UNREAD, offset: 0, limit: 20, importance: WARNING }) { + id title subject description importance link type timestamp formattedTimestamp + } + } +} +``` + +**NotificationFilter input:** `type` (UNREAD/ARCHIVE, required), `offset` (required), `limit` (required), `importance` (optional: INFO/WARNING/ALERT). + +--- + +### API Keys & Permissions + +#### `apiKeys` → `[ApiKey!]!` +All API keys. Permission: `READ_ANY` on `API_KEY`. + +```graphql +query { apiKeys { id key name description roles createdAt permissions { resource actions } } } +``` + +#### `apiKey(id: PrefixedID!)` → `ApiKey` +Single API key by ID. Permission: `READ_ANY` on `API_KEY`. + +#### `apiKeyPossibleRoles` → `[Role!]!` +Available roles (ADMIN, CONNECT, GUEST, VIEWER). Permission: `READ_ANY` on `PERMISSION`. + +#### `apiKeyPossiblePermissions` → `[Permission!]!` +All possible permissions. Permission: `READ_ANY` on `PERMISSION`. + +#### `getPermissionsForRoles(roles: [Role!]!)` → `[Permission!]!` +Resolve roles to actual permissions. Permission: `READ_ANY` on `PERMISSION`. + +#### `previewEffectivePermissions(roles: [Role!], permissions: [AddPermissionInput!])` → `[Permission!]!` +Preview effective permissions for a role/permission combo. Permission: `READ_ANY` on `PERMISSION`. + +#### `getAvailableAuthActions` → `[AuthAction!]!` +All auth actions (CREATE_ANY, READ_OWN, etc.). + +#### `getApiKeyCreationFormSchema` → `ApiKeyFormSettings!` +JSON Schema for API key creation form. Permission: `READ_ANY` on `API_KEY`. Returns `dataSchema`, `uiSchema`, `values`. + +--- + +### Users & Auth + +#### `me` → `UserAccount!` +Current authenticated user. Permission: `READ_ANY` on `ME`. + +```graphql +query { me { id name description roles permissions { resource actions } } } +``` + +--- + +### RClone / Backup + +#### `rclone` → `RCloneBackupSettings!` +RClone configuration. Permission: `READ_ANY` on `FLASH`. + +```graphql +query { + rclone { + remotes { name type parameters config } + drives { name options } + configForm(formOptions: { providerType: "drive", showAdvanced: false }) { + id dataSchema uiSchema + } + } +} +``` + +--- + +### UPS / Power + +#### `upsDevices` → `[UPSDevice!]!` +All UPS devices. + +```graphql +query { + upsDevices { + id name model status + battery { chargeLevel estimatedRuntime health } + power { inputVoltage outputVoltage loadPercentage } + } +} +``` + +#### `upsDeviceById(id: String!)` → `UPSDevice` +Single UPS by ID. + +#### `upsConfiguration` → `UPSConfiguration!` +UPS daemon configuration. + +```graphql +query { + upsConfiguration { + service upsCable customUpsCable upsType device + overrideUpsCapacity batteryLevel minutes timeout killUps + nisIp netServer upsName modelName + } +} +``` + +--- + +### Logs + +#### `logFiles` → `[LogFile!]!` +Available log files. Permission: `READ_ANY` on `LOGS`. + +```graphql +query { logFiles { name path size modifiedAt } } +``` + +#### `logFile(path: String!, lines: Int, startLine: Int)` → `LogFileContent!` +Read a log file. Permission: `READ_ANY` on `LOGS`. + +```graphql +query { logFile(path: "/var/log/syslog", lines: 100, startLine: 1) { path content totalLines startLine } } +``` + +--- + +### OIDC / SSO + +#### `isSSOEnabled` → `Boolean!` +Whether SSO is enabled. + +#### `publicOidcProviders` → `[PublicOidcProvider!]!` +Public OIDC provider info for login buttons. Returns `id`, `name`, `buttonText`, `buttonIcon`, `buttonVariant`, `buttonStyle`. + +#### `oidcProviders` → `[OidcProvider!]!` +All configured OIDC providers (admin only). Permission: `READ_ANY` on `CONFIG`. + +#### `oidcProvider(id: PrefixedID!)` → `OidcProvider` +Single OIDC provider by ID. Permission: `READ_ANY` on `CONFIG`. + +#### `oidcConfiguration` → `OidcConfiguration!` +Full OIDC configuration. Permission: `READ_ANY` on `CONFIG`. Returns `providers` list and `defaultAllowedOrigins`. + +#### `validateOidcSession(token: String!)` → `OidcSessionValidation!` +Validate an OIDC session token. Permission: `READ_ANY` on `CONFIG`. Returns `valid`, `username`. + +--- + +### Plugins + +#### `plugins` → `[Plugin!]!` +Installed plugins. Permission: `READ_ANY` on `CONFIG`. + +```graphql +query { plugins { name version hasApiModule hasCliModule } } +``` + +--- + +## Mutations + +### Notification Mutations + +All notification mutations are **root-level** on the Mutation type. + +| Mutation | Args | Returns | Description | +|----------|------|---------|-------------| +| `createNotification` | `input: NotificationData!` | `Notification!` | Create a new notification | +| `archiveNotification` | `id: PrefixedID!` | `Notification!` | Mark as archived | +| `archiveNotifications` | `ids: [PrefixedID!]!` | `NotificationOverview!` | Archive multiple | +| `archiveAll` | `importance: NotificationImportance` | `NotificationOverview!` | Archive all (optional filter) | +| `unreadNotification` | `id: PrefixedID!` | `Notification!` | Mark as unread | +| `unarchiveNotifications` | `ids: [PrefixedID!]!` | `NotificationOverview!` | Unarchive multiple | +| `unarchiveAll` | `importance: NotificationImportance` | `NotificationOverview!` | Unarchive all (optional filter) | +| `deleteNotification` | `id: PrefixedID!`, `type: NotificationType!` | `NotificationOverview!` | Delete one notification | +| `deleteArchivedNotifications` | — | `NotificationOverview!` | Delete ALL archived | +| `recalculateOverview` | — | `NotificationOverview!` | Recompute counts from disk | + +--- + +### Array Mutations + +Nested under `mutation { array { ... } }` → `ArrayMutations!` + +| Mutation | Args | Returns | Permission | Description | +|----------|------|---------|------------|-------------| +| `setState` | `input: ArrayStateInput!` | `UnraidArray!` | `UPDATE_ANY` on `ARRAY` | Start/stop array (`desiredState: START/STOP`) | +| `addDiskToArray` | `input: ArrayDiskInput!` | `UnraidArray!` | `UPDATE_ANY` on `ARRAY` | Add disk to array | +| `removeDiskFromArray` | `input: ArrayDiskInput!` | `UnraidArray!` | `UPDATE_ANY` on `ARRAY` | Remove disk (array must be stopped) | +| `mountArrayDisk` | `id: PrefixedID!` | `ArrayDisk!` | `UPDATE_ANY` on `ARRAY` | Mount a disk | +| `unmountArrayDisk` | `id: PrefixedID!` | `ArrayDisk!` | `UPDATE_ANY` on `ARRAY` | Unmount a disk | +| `clearArrayDiskStatistics` | `id: PrefixedID!` | `Boolean!` | `UPDATE_ANY` on `ARRAY` | Clear disk I/O stats | + +--- + +### Docker Mutations + +Nested under `mutation { docker { ... } }` → `DockerMutations!` + +| Mutation | Args | Returns | Permission | Description | +|----------|------|---------|------------|-------------| +| `start` | `id: PrefixedID!` | `DockerContainer!` | `UPDATE_ANY` on `DOCKER` | Start a container | +| `stop` | `id: PrefixedID!` | `DockerContainer!` | `UPDATE_ANY` on `DOCKER` | Stop a container | + +**That's it.** No pause, unpause, remove, update, or organizer mutations exist. + +--- + +### VM Mutations + +Nested under `mutation { vm { ... } }` → `VmMutations!` + +| Mutation | Args | Returns | Permission | Description | +|----------|------|---------|------------|-------------| +| `start` | `id: PrefixedID!` | `Boolean!` | `UPDATE_ANY` on `VMS` | Start VM | +| `stop` | `id: PrefixedID!` | `Boolean!` | `UPDATE_ANY` on `VMS` | Graceful stop | +| `pause` | `id: PrefixedID!` | `Boolean!` | `UPDATE_ANY` on `VMS` | Pause VM | +| `resume` | `id: PrefixedID!` | `Boolean!` | `UPDATE_ANY` on `VMS` | Resume paused VM | +| `forceStop` | `id: PrefixedID!` | `Boolean!` | `UPDATE_ANY` on `VMS` | Force stop (hard power off) | +| `reboot` | `id: PrefixedID!` | `Boolean!` | `UPDATE_ANY` on `VMS` | Reboot VM | +| `reset` | `id: PrefixedID!` | `Boolean!` | `UPDATE_ANY` on `VMS` | Reset VM (hard reboot) | + +--- + +### Parity Check Mutations + +Nested under `mutation { parityCheck { ... } }` → `ParityCheckMutations!` + +| Mutation | Args | Returns | Permission | Description | +|----------|------|---------|------------|-------------| +| `start` | `correct: Boolean!` | `JSON!` | `UPDATE_ANY` on `ARRAY` | Start parity check (correct=true writes fixes) | +| `pause` | — | `JSON!` | `UPDATE_ANY` on `ARRAY` | Pause running check | +| `resume` | — | `JSON!` | `UPDATE_ANY` on `ARRAY` | Resume paused check | +| `cancel` | — | `JSON!` | `UPDATE_ANY` on `ARRAY` | Cancel running check | + +> **Note:** Response types are `JSON!` — this API is marked WIP and types will change. + +--- + +### API Key Mutations + +Nested under `mutation { apiKey { ... } }` → `ApiKeyMutations!` + +| Mutation | Args | Returns | Permission | Description | +|----------|------|---------|------------|-------------| +| `create` | `input: CreateApiKeyInput!` | `ApiKey!` | `CREATE_ANY` on `API_KEY` | Create API key | +| `update` | `input: UpdateApiKeyInput!` | `ApiKey!` | `UPDATE_ANY` on `API_KEY` | Update API key | +| `delete` | `input: DeleteApiKeyInput!` | `Boolean!` | `DELETE_ANY` on `API_KEY` | Delete one or more keys | +| `addRole` | `input: AddRoleForApiKeyInput!` | `Boolean!` | `UPDATE_ANY` on `API_KEY` | Add role to key | +| `removeRole` | `input: RemoveRoleFromApiKeyInput!` | `Boolean!` | `UPDATE_ANY` on `API_KEY` | Remove role from key | + +--- + +### Customization Mutations + +Nested under `mutation { customization { ... } }` → `CustomizationMutations!` + +| Mutation | Args | Returns | Permission | Description | +|----------|------|---------|------------|-------------| +| `setTheme` | `theme: ThemeName!` | `Theme!` | `UPDATE_ANY` on `CUSTOMIZATIONS` | Update UI theme (azure/black/gray/white) | + +--- + +### RClone Mutations + +Nested under `mutation { rclone { ... } }` → `RCloneMutations!` + +| Mutation | Args | Returns | Permission | Description | +|----------|------|---------|------------|-------------| +| `createRCloneRemote` | `input: CreateRCloneRemoteInput!` | `RCloneRemote!` | `CREATE_ANY` on `FLASH` | Create remote | +| `deleteRCloneRemote` | `input: DeleteRCloneRemoteInput!` | `Boolean!` | `DELETE_ANY` on `FLASH` | Delete remote | + +--- + +### Flash Backup + +Root-level mutation. + +| Mutation | Args | Returns | Description | +|----------|------|---------|-------------| +| `initiateFlashBackup` | `input: InitiateFlashBackupInput!` | `FlashBackupStatus!` | Start flash backup to remote | + +**InitiateFlashBackupInput:** `remoteName: String!`, `sourcePath: String!`, `destinationPath: String!`, `options: JSON` + +Returns: `status: String!`, `jobId: String` + +--- + +### Settings Mutations + +Root-level mutations. + +| Mutation | Args | Returns | Permission | Description | +|----------|------|---------|------------|-------------| +| `updateSettings` | `input: JSON!` | `UpdateSettingsResponse!` | `UPDATE_ANY` on `CONFIG` | Update server settings | +| `configureUps` | `config: UPSConfigInput!` | `Boolean!` | — | Configure UPS daemon | + +**UpdateSettingsResponse:** `restartRequired: Boolean!`, `values: JSON!`, `warnings: [String!]` + +--- + +### Plugin Mutations + +Root-level mutations. + +| Mutation | Args | Returns | Permission | Description | +|----------|------|---------|------------|-------------| +| `addPlugin` | `input: PluginManagementInput!` | `Boolean!` | `UPDATE_ANY` on `CONFIG` | Install plugin(s). Returns false if auto-restart triggered. | +| `removePlugin` | `input: PluginManagementInput!` | `Boolean!` | `DELETE_ANY` on `CONFIG` | Remove plugin(s). Returns false if auto-restart triggered. | + +--- + +## Subscriptions + +WebSocket-based real-time data (graphql-ws protocol). + +| Subscription | Returns | Permission | Description | +|-------------|---------|------------|-------------| +| `notificationAdded` | `Notification!` | `READ_ANY` on `NOTIFICATIONS` | New notification created | +| `notificationsOverview` | `NotificationOverview!` | `READ_ANY` on `NOTIFICATIONS` | Overview counts change | +| `ownerSubscription` | `Owner!` | `READ_ANY` on `OWNER` | Owner info change | +| `serversSubscription` | `Server!` | `READ_ANY` on `SERVERS` | Server state change | +| `parityHistorySubscription` | `ParityCheck!` | `READ_ANY` on `ARRAY` | Parity check updates | +| `arraySubscription` | `UnraidArray!` | `READ_ANY` on `ARRAY` | Array state changes | +| `logFile(path: String!)` | `LogFileContent!` | `READ_ANY` on `LOGS` | Live log file tail | +| `systemMetricsCpu` | `CpuUtilization!` | `READ_ANY` on `INFO` | CPU utilization stream | +| `systemMetricsCpuTelemetry` | `CpuPackages!` | `READ_ANY` on `INFO` | CPU power/temp stream | +| `systemMetricsMemory` | `MemoryUtilization!` | `READ_ANY` on `INFO` | Memory utilization stream | +| `upsUpdates` | `UPSDevice!` | — | UPS state changes | + +--- + +## Enums + +### ArrayDiskFsColor +`GREEN_ON` · `GREEN_BLINK` · `BLUE_ON` · `BLUE_BLINK` · `YELLOW_ON` · `YELLOW_BLINK` · `RED_ON` · `RED_OFF` · `GREY_OFF` + +### ArrayDiskStatus +`DISK_NP` · `DISK_OK` · `DISK_NP_MISSING` · `DISK_INVALID` · `DISK_WRONG` · `DISK_DSBL` · `DISK_NP_DSBL` · `DISK_DSBL_NEW` · `DISK_NEW` + +### ArrayDiskType +`DATA` · `PARITY` · `FLASH` · `CACHE` + +### ArrayState +`STARTED` · `STOPPED` · `NEW_ARRAY` · `RECON_DISK` · `DISABLE_DISK` · `SWAP_DSBL` · `INVALID_EXPANSION` · `PARITY_NOT_BIGGEST` · `TOO_MANY_MISSING_DISKS` · `NEW_DISK_TOO_SMALL` · `NO_DATA_DISKS` + +### ArrayStateInputState +`START` · `STOP` + +### AuthAction +`CREATE_ANY` · `CREATE_OWN` · `READ_ANY` · `READ_OWN` · `UPDATE_ANY` · `UPDATE_OWN` · `DELETE_ANY` · `DELETE_OWN` + +### AuthorizationOperator +`EQUALS` · `CONTAINS` · `ENDS_WITH` · `STARTS_WITH` + +### AuthorizationRuleMode +`OR` · `AND` + +### ConfigErrorState +`UNKNOWN_ERROR` · `INELIGIBLE` · `INVALID` · `NO_KEY_SERVER` · `WITHDRAWN` + +### ContainerPortType +`TCP` · `UDP` + +### ContainerState +`RUNNING` · `EXITED` + +### DiskFsType +`XFS` · `BTRFS` · `VFAT` · `ZFS` · `EXT4` · `NTFS` + +### DiskInterfaceType +`SAS` · `SATA` · `USB` · `PCIE` · `UNKNOWN` + +### DiskSmartStatus +`OK` · `UNKNOWN` + +### NotificationImportance +`ALERT` · `INFO` · `WARNING` + +### NotificationType +`UNREAD` · `ARCHIVE` + +### ParityCheckStatus +`NEVER_RUN` · `RUNNING` · `PAUSED` · `COMPLETED` · `CANCELLED` · `FAILED` + +### RegistrationState +`TRIAL` · `BASIC` · `PLUS` · `PRO` · `STARTER` · `UNLEASHED` · `LIFETIME` · `EEXPIRED` · `EGUID` · `EGUID1` · `ETRIAL` · `ENOKEYFILE` · `ENOKEYFILE1` · `ENOKEYFILE2` · `ENOFLASH` · `ENOFLASH1` · `ENOFLASH2` · `ENOFLASH3` · `ENOFLASH4` · `ENOFLASH5` · `ENOFLASH6` · `ENOFLASH7` · `EBLACKLISTED` · `EBLACKLISTED1` · `EBLACKLISTED2` · `ENOCONN` + +### Resource +`ACTIVATION_CODE` · `API_KEY` · `ARRAY` · `CLOUD` · `CONFIG` · `CONNECT` · `CONNECT__REMOTE_ACCESS` · `CUSTOMIZATIONS` · `DASHBOARD` · `DISK` · `DISPLAY` · `DOCKER` · `FLASH` · `INFO` · `LOGS` · `ME` · `NETWORK` · `NOTIFICATIONS` · `ONLINE` · `OS` · `OWNER` · `PERMISSION` · `REGISTRATION` · `SERVERS` · `SERVICES` · `SHARE` · `VARS` · `VMS` · `WELCOME` + +### Role +- `ADMIN` — Full administrative access +- `CONNECT` — Internal role for Unraid Connect +- `GUEST` — Basic read access (user profile only) +- `VIEWER` — Read-only access to all resources + +### ServerStatus +`ONLINE` · `OFFLINE` · `NEVER_CONNECTED` + +### Temperature +`CELSIUS` · `FAHRENHEIT` + +### ThemeName +`azure` · `black` · `gray` · `white` + +### UPSCableType +`USB` · `SIMPLE` · `SMART` · `ETHER` · `CUSTOM` + +### UPSKillPower +`YES` · `NO` + +### UPSServiceState +`ENABLE` · `DISABLE` + +### UPSType +`USB` · `APCSMART` · `NET` · `SNMP` · `DUMB` · `PCNET` · `MODBUS` + +### UpdateStatus +`UP_TO_DATE` · `UPDATE_AVAILABLE` · `REBUILD_READY` · `UNKNOWN` + +### VmState +`NOSTATE` · `RUNNING` · `IDLE` · `PAUSED` · `SHUTDOWN` · `SHUTOFF` · `CRASHED` · `PMSUSPENDED` + +### registrationType +`BASIC` · `PLUS` · `PRO` · `STARTER` · `UNLEASHED` · `LIFETIME` · `INVALID` · `TRIAL` + +--- + +## Input Types + +### NotificationData +```graphql +input NotificationData { + title: String! + subject: String! + description: String! + importance: NotificationImportance! + link: String +} +``` + +### NotificationFilter +```graphql +input NotificationFilter { + importance: NotificationImportance # optional filter + type: NotificationType! # UNREAD or ARCHIVE + offset: Int! + limit: Int! +} +``` + +### ArrayStateInput +```graphql +input ArrayStateInput { + desiredState: ArrayStateInputState! # START or STOP +} +``` + +### ArrayDiskInput +```graphql +input ArrayDiskInput { + id: PrefixedID! + slot: Int # optional slot number +} +``` + +### CreateApiKeyInput +```graphql +input CreateApiKeyInput { + name: String! + description: String + roles: [Role!] + permissions: [AddPermissionInput!] + overwrite: Boolean # replace existing key with same name +} +``` + +### UpdateApiKeyInput +```graphql +input UpdateApiKeyInput { + id: PrefixedID! + name: String + description: String + roles: [Role!] + permissions: [AddPermissionInput!] +} +``` + +### DeleteApiKeyInput +```graphql +input DeleteApiKeyInput { + ids: [PrefixedID!]! +} +``` + +### AddPermissionInput +```graphql +input AddPermissionInput { + resource: Resource! + actions: [AuthAction!]! +} +``` + +### AddRoleForApiKeyInput / RemoveRoleFromApiKeyInput +```graphql +input AddRoleForApiKeyInput { + apiKeyId: PrefixedID! + role: Role! +} +input RemoveRoleFromApiKeyInput { + apiKeyId: PrefixedID! + role: Role! +} +``` + +### CreateRCloneRemoteInput +```graphql +input CreateRCloneRemoteInput { + name: String! + type: String! # e.g. "drive", "s3", "sftp" + parameters: JSON! # provider-specific config +} +``` + +### DeleteRCloneRemoteInput +```graphql +input DeleteRCloneRemoteInput { + name: String! +} +``` + +### RCloneConfigFormInput +```graphql +input RCloneConfigFormInput { + providerType: String + showAdvanced: Boolean = false + parameters: JSON +} +``` + +### InitiateFlashBackupInput +```graphql +input InitiateFlashBackupInput { + remoteName: String! # configured remote name + sourcePath: String! # e.g. "/boot" + destinationPath: String! # remote destination path + options: JSON # e.g. {"--dry-run": true} +} +``` + +### UPSConfigInput +```graphql +input UPSConfigInput { + service: UPSServiceState # ENABLE or DISABLE + upsCable: UPSCableType # USB, SIMPLE, SMART, ETHER, CUSTOM + customUpsCable: String # only when upsCable=CUSTOM + upsType: UPSType # USB, APCSMART, NET, SNMP, DUMB, PCNET, MODBUS + device: String # /dev/ttyUSB0 or IP:port + overrideUpsCapacity: Int # watts + batteryLevel: Int # 0-100 percent shutdown threshold + minutes: Int # runtime minutes shutdown threshold + timeout: Int # seconds, 0=disable + killUps: UPSKillPower # YES or NO +} +``` + +### PluginManagementInput +```graphql +input PluginManagementInput { + names: [String!]! + bundled: Boolean! = false # treat as bundled plugins + restart: Boolean! = true # auto-restart API after operation +} +``` + +--- + +## Object Types (Full Field Reference) + +### Key Types Quick Reference + +| Type | Key Fields | +|------|-----------| +| `UnraidArray` | `state`, `capacity`, `boot`, `parities[]`, `parityCheckStatus`, `disks[]`, `caches[]` | +| `ArrayDisk` | `id`, `idx`, `name`, `device`, `size`, `status`, `temp`, `numReads/Writes/Errors`, `fsSize/Free/Used`, `type`, `color`, `isSpinning` | +| `Disk` | `id`, `device`, `type`, `name`, `vendor`, `size`, `serialNum`, `interfaceType`, `smartStatus`, `temperature`, `partitions[]`, `isSpinning` | +| `DockerContainer` | `id`, `names[]`, `image`, `state`, `status`, `ports[]`, `autoStart`, `labels`, `mounts[]` | +| `DockerNetwork` | `id`, `name`, `driver`, `scope`, `internal`, `attachable`, `containers`, `ipam` | +| `VmDomain` | `id`, `name`, `state`, `uuid` (deprecated) | +| `Notification` | `id`, `title`, `subject`, `description`, `importance`, `type`, `timestamp` | +| `Info` | `time`, `baseboard`, `cpu`, `devices`, `display`, `memory`, `os`, `system`, `versions` | +| `Metrics` | `cpu { percentTotal, cpus[] }`, `memory { total, used, free, percentTotal }` | +| `Share` | `id`, `name`, `free`, `used`, `size`, `include[]`, `exclude[]`, `cache`, `comment` | +| `ApiKey` | `id`, `key`, `name`, `description`, `roles[]`, `permissions[]`, `createdAt` | +| `UserAccount` | `id`, `name`, `description`, `roles[]`, `permissions[]` | +| `Server` | `id`, `name`, `status`, `guid`, `wanip`, `lanip`, `localurl`, `remoteurl`, `owner` | +| `Service` | `id`, `name`, `online`, `uptime`, `version` | +| `Owner` | `username`, `url`, `avatar` | +| `Registration` | `type`, `state`, `keyFile`, `expiration`, `updateExpiration` | +| `Vars` | 143 fields — hostname, timezone, array state, share config, registration, tuning params | +| `UPSDevice` | `id`, `name`, `model`, `status`, `battery { chargeLevel, estimatedRuntime, health }`, `power { inputVoltage, outputVoltage, loadPercentage }` | +| `UPSConfiguration` | `service`, `upsCable`, `upsType`, `device`, `batteryLevel`, `minutes`, `timeout`, `killUps`, + 4 more | +| `RCloneRemote` | `name`, `type`, `parameters`, `config` | +| `Settings` | `unified { dataSchema, uiSchema, values }`, `sso { oidcProviders[] }`, `api { version, extraOrigins }` | +| `Flash` | `guid`, `vendor`, `product` | +| `ParityCheck` | `date`, `duration`, `speed`, `status`, `errors`, `progress`, `correcting`, `paused`, `running` | +| `Plugin` | `name`, `version`, `hasApiModule`, `hasCliModule` | + +--- + +## Schema Statistics + +| Category | Count | +|----------|-------| +| Query fields | 46 | +| Mutation fields | 22 | +| Subscription fields | 11 | +| Object types | 94 | +| Input types | 16 | +| Enum types | 30 | +| Scalar types | 10 | +| Union types | 1 | +| Interface types | 2 | +| **Total types** | **156** | diff --git a/docs/unraid-api-introspection.json b/docs/unraid-api-introspection.json new file mode 100644 index 0000000..338eafe --- /dev/null +++ b/docs/unraid-api-introspection.json @@ -0,0 +1 @@ +{"data":{"__schema":{"queryType":{"name":"Query"},"mutationType":{"name":"Mutation"},"subscriptionType":{"name":"Subscription"},"types":[{"kind":"OBJECT","name":"ParityCheck","description":null,"fields":[{"name":"date","description":"Date of the parity check","args":[],"type":{"kind":"SCALAR","name":"DateTime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"duration","description":"Duration of the parity check in seconds","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"speed","description":"Speed of the parity check, in MB/s","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Status of the parity check","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"ParityCheckStatus","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"errors","description":"Number of errors during the parity check","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"progress","description":"Progress percentage of the parity check","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"correcting","description":"Whether corrections are being written to parity","args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"paused","description":"Whether the parity check is paused","args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"running","description":"Whether the parity check is running","args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"DateTime","description":"A date-time string at UTC, such as 2019-12-03T09:54:33Z, compliant with the date-time format.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"Int","description":"The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"String","description":"The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"ParityCheckStatus","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"NEVER_RUN","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"RUNNING","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PAUSED","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"COMPLETED","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"CANCELLED","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"FAILED","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"SCALAR","name":"Boolean","description":"The `Boolean` scalar type represents `true` or `false`.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Capacity","description":null,"fields":[{"name":"free","description":"Free capacity","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"used","description":"Used capacity","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"total","description":"Total capacity","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ArrayCapacity","description":null,"fields":[{"name":"kilobytes","description":"Capacity in kilobytes","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Capacity","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"disks","description":"Capacity in number of disks","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Capacity","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ArrayDisk","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"idx","description":"Array slot number. Parity1 is always 0 and Parity2 is always 29. Array slots will be 1 - 28. Cache slots are 30 - 53. Flash is 54.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"device","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"size","description":"(KB) Disk Size total","args":[],"type":{"kind":"SCALAR","name":"BigInt","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":null,"args":[],"type":{"kind":"ENUM","name":"ArrayDiskStatus","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"rotational","description":"Is the disk a HDD or SSD.","args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"temp","description":"Disk temp - will be NaN if array is not started or DISK_NP","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"numReads","description":"Count of I/O read requests sent to the device I/O drivers. These statistics may be cleared at any time.","args":[],"type":{"kind":"SCALAR","name":"BigInt","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"numWrites","description":"Count of I/O writes requests sent to the device I/O drivers. These statistics may be cleared at any time.","args":[],"type":{"kind":"SCALAR","name":"BigInt","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"numErrors","description":"Number of unrecoverable errors reported by the device I/O drivers. Missing data due to unrecoverable array read errors is filled in on-the-fly using parity reconstruct (and we attempt to write this data back to the sector(s) which failed). Any unrecoverable write error results in disabling the disk.","args":[],"type":{"kind":"SCALAR","name":"BigInt","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"fsSize","description":"(KB) Total Size of the FS (Not present on Parity type drive)","args":[],"type":{"kind":"SCALAR","name":"BigInt","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"fsFree","description":"(KB) Free Size on the FS (Not present on Parity type drive)","args":[],"type":{"kind":"SCALAR","name":"BigInt","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"fsUsed","description":"(KB) Used Size on the FS (Not present on Parity type drive)","args":[],"type":{"kind":"SCALAR","name":"BigInt","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"exportable","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":"Type of Disk - used to differentiate Cache / Flash / Array / Parity","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"ArrayDiskType","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"warning","description":"(%) Disk space left to warn","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"critical","description":"(%) Disk space left for critical","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"fsType","description":"File system type for the disk","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"comment","description":"User comment on disk","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"format","description":"File format (ex MBR: 4KiB-aligned)","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"transport","description":"ata | nvme | usb | (others)","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"color","description":null,"args":[],"type":{"kind":"ENUM","name":"ArrayDiskFsColor","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"isSpinning","description":"Whether the disk is currently spinning","args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"INTERFACE","name":"Node","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":[{"kind":"OBJECT","name":"ArrayDisk","ofType":null},{"kind":"OBJECT","name":"UnraidArray","ofType":null},{"kind":"OBJECT","name":"Share","ofType":null},{"kind":"OBJECT","name":"Disk","ofType":null},{"kind":"OBJECT","name":"Registration","ofType":null},{"kind":"OBJECT","name":"Vars","ofType":null},{"kind":"OBJECT","name":"ApiKey","ofType":null},{"kind":"OBJECT","name":"Notification","ofType":null},{"kind":"OBJECT","name":"Notifications","ofType":null},{"kind":"OBJECT","name":"SsoSettings","ofType":null},{"kind":"OBJECT","name":"UnifiedSettings","ofType":null},{"kind":"OBJECT","name":"ApiKeyFormSettings","ofType":null},{"kind":"OBJECT","name":"Settings","ofType":null},{"kind":"OBJECT","name":"Config","ofType":null},{"kind":"OBJECT","name":"DockerContainer","ofType":null},{"kind":"OBJECT","name":"DockerNetwork","ofType":null},{"kind":"OBJECT","name":"Docker","ofType":null},{"kind":"OBJECT","name":"Flash","ofType":null},{"kind":"OBJECT","name":"InfoGpu","ofType":null},{"kind":"OBJECT","name":"InfoNetwork","ofType":null},{"kind":"OBJECT","name":"InfoPci","ofType":null},{"kind":"OBJECT","name":"InfoUsb","ofType":null},{"kind":"OBJECT","name":"InfoDevices","ofType":null},{"kind":"OBJECT","name":"InfoDisplayCase","ofType":null},{"kind":"OBJECT","name":"InfoDisplay","ofType":null},{"kind":"OBJECT","name":"CpuPackages","ofType":null},{"kind":"OBJECT","name":"CpuUtilization","ofType":null},{"kind":"OBJECT","name":"InfoCpu","ofType":null},{"kind":"OBJECT","name":"MemoryLayout","ofType":null},{"kind":"OBJECT","name":"MemoryUtilization","ofType":null},{"kind":"OBJECT","name":"InfoMemory","ofType":null},{"kind":"OBJECT","name":"InfoOs","ofType":null},{"kind":"OBJECT","name":"InfoSystem","ofType":null},{"kind":"OBJECT","name":"InfoBaseboard","ofType":null},{"kind":"OBJECT","name":"InfoVersions","ofType":null},{"kind":"OBJECT","name":"Info","ofType":null},{"kind":"OBJECT","name":"Metrics","ofType":null},{"kind":"OBJECT","name":"ProfileModel","ofType":null},{"kind":"OBJECT","name":"Server","ofType":null},{"kind":"OBJECT","name":"VmDomain","ofType":null},{"kind":"OBJECT","name":"Vms","ofType":null},{"kind":"OBJECT","name":"Service","ofType":null},{"kind":"OBJECT","name":"UserAccount","ofType":null}]},{"kind":"SCALAR","name":"BigInt","description":"The `BigInt` scalar type represents non-fractional signed whole numeric values.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"ArrayDiskStatus","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"DISK_NP","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"DISK_OK","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"DISK_NP_MISSING","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"DISK_INVALID","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"DISK_WRONG","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"DISK_DSBL","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"DISK_NP_DSBL","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"DISK_DSBL_NEW","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"DISK_NEW","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"ENUM","name":"ArrayDiskType","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"DATA","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PARITY","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"FLASH","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"CACHE","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"ENUM","name":"ArrayDiskFsColor","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"GREEN_ON","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"GREEN_BLINK","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"BLUE_ON","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"BLUE_BLINK","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"YELLOW_ON","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"YELLOW_BLINK","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"RED_ON","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"RED_OFF","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"GREY_OFF","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"UnraidArray","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"state","description":"Current array state","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"ArrayState","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"capacity","description":"Current array capacity","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ArrayCapacity","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"boot","description":"Current boot disk","args":[],"type":{"kind":"OBJECT","name":"ArrayDisk","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"parities","description":"Parity disks in the current array","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ArrayDisk","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"parityCheckStatus","description":"Current parity check status","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ParityCheck","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"disks","description":"Data disks in the current array","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ArrayDisk","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"caches","description":"Caches in the current array","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ArrayDisk","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"ArrayState","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"STARTED","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"STOPPED","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"NEW_ARRAY","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"RECON_DISK","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"DISABLE_DISK","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"SWAP_DSBL","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"INVALID_EXPANSION","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PARITY_NOT_BIGGEST","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"TOO_MANY_MISSING_DISKS","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"NEW_DISK_TOO_SMALL","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"NO_DATA_DISKS","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"Share","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":"Display name","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"free","description":"(KB) Free space","args":[],"type":{"kind":"SCALAR","name":"BigInt","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"used","description":"(KB) Used Size","args":[],"type":{"kind":"SCALAR","name":"BigInt","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"size","description":"(KB) Total size","args":[],"type":{"kind":"SCALAR","name":"BigInt","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"include","description":"Disks that are included in this share","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"exclude","description":"Disks that are excluded from this share","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"cache","description":"Is this share cached","args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"nameOrig","description":"Original name","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"comment","description":"User comment","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"allocator","description":"Allocator","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"splitLevel","description":"Split level","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"floor","description":"Floor","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"cow","description":"COW","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"color","description":"Color","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"luksStatus","description":"LUKS status","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"DiskPartition","description":null,"fields":[{"name":"name","description":"The name of the partition","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"fsType","description":"The filesystem type of the partition","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"DiskFsType","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"size","description":"The size of the partition in bytes","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"DiskFsType","description":"The type of filesystem on the disk partition","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"XFS","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"BTRFS","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"VFAT","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ZFS","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"EXT4","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"NTFS","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"SCALAR","name":"Float","description":"The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Disk","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"device","description":"The device path of the disk (e.g. /dev/sdb)","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":"The type of disk (e.g. SSD, HDD)","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":"The model name of the disk","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"vendor","description":"The manufacturer of the disk","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"size","description":"The total size of the disk in bytes","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"bytesPerSector","description":"The number of bytes per sector","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"totalCylinders","description":"The total number of cylinders on the disk","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"totalHeads","description":"The total number of heads on the disk","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"totalSectors","description":"The total number of sectors on the disk","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"totalTracks","description":"The total number of tracks on the disk","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"tracksPerCylinder","description":"The number of tracks per cylinder","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"sectorsPerTrack","description":"The number of sectors per track","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"firmwareRevision","description":"The firmware revision of the disk","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"serialNum","description":"The serial number of the disk","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"interfaceType","description":"The interface type of the disk","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"DiskInterfaceType","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"smartStatus","description":"The SMART status of the disk","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"DiskSmartStatus","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"temperature","description":"The current temperature of the disk in Celsius","args":[],"type":{"kind":"SCALAR","name":"Float","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"partitions","description":"The partitions on the disk","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DiskPartition","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"isSpinning","description":"Whether the disk is spinning or not","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"DiskInterfaceType","description":"The type of interface the disk uses to connect to the system","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"SAS","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"SATA","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"USB","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PCIE","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"UNKNOWN","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"ENUM","name":"DiskSmartStatus","description":"The SMART (Self-Monitoring, Analysis and Reporting Technology) status of the disk","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"OK","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"UNKNOWN","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"KeyFile","description":null,"fields":[{"name":"location","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"contents","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Registration","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":null,"args":[],"type":{"kind":"ENUM","name":"registrationType","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"keyFile","description":null,"args":[],"type":{"kind":"OBJECT","name":"KeyFile","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"state","description":null,"args":[],"type":{"kind":"ENUM","name":"RegistrationState","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"expiration","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateExpiration","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"registrationType","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"BASIC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PLUS","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRO","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"STARTER","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"UNLEASHED","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"LIFETIME","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"INVALID","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"TRIAL","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"ENUM","name":"RegistrationState","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"TRIAL","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"BASIC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PLUS","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRO","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"STARTER","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"UNLEASHED","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"LIFETIME","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"EEXPIRED","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"EGUID","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"EGUID1","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ETRIAL","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ENOKEYFILE","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ENOKEYFILE1","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ENOKEYFILE2","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ENOFLASH","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ENOFLASH1","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ENOFLASH2","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ENOFLASH3","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ENOFLASH4","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ENOFLASH5","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ENOFLASH6","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ENOFLASH7","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"EBLACKLISTED","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"EBLACKLISTED1","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"EBLACKLISTED2","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ENOCONN","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"Vars","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"version","description":"Unraid version","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"maxArraysz","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"maxCachesz","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":"Machine hostname","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"timeZone","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"comment","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"security","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"workgroup","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"domain","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"domainShort","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"hideDotFiles","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"localMaster","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"enableFruit","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"useNtp","description":"Should a NTP server be used for time sync?","args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"ntpServer1","description":"NTP Server 1","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"ntpServer2","description":"NTP Server 2","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"ntpServer3","description":"NTP Server 3","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"ntpServer4","description":"NTP Server 4","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"domainLogin","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"sysModel","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"sysArraySlots","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"sysCacheSlots","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"sysFlashSlots","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"useSsl","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"port","description":"Port for the webui via HTTP","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"portssl","description":"Port for the webui via HTTPS","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"localTld","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"bindMgt","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"useTelnet","description":"Should telnet be enabled?","args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"porttelnet","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"useSsh","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"portssh","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"startPage","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"startArray","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"spindownDelay","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"queueDepth","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"spinupGroups","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"defaultFormat","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"defaultFsType","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shutdownTimeout","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"luksKeyfile","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"pollAttributes","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"pollAttributesDefault","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"pollAttributesStatus","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"nrRequests","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"nrRequestsDefault","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"nrRequestsStatus","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdNumStripes","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdNumStripesDefault","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdNumStripesStatus","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdSyncWindow","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdSyncWindowDefault","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdSyncWindowStatus","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdSyncThresh","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdSyncThreshDefault","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdSyncThreshStatus","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdWriteMethod","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdWriteMethodDefault","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdWriteMethodStatus","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareDisk","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareUser","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareUserInclude","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareUserExclude","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareSmbEnabled","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareNfsEnabled","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareAfpEnabled","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareInitialOwner","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareInitialGroup","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareCacheEnabled","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareCacheFloor","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareMoverSchedule","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareMoverLogging","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"fuseRemember","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"fuseRememberDefault","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"fuseRememberStatus","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"fuseDirectio","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"fuseDirectioDefault","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"fuseDirectioStatus","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareAvahiEnabled","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareAvahiSmbName","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareAvahiSmbModel","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareAvahiAfpName","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareAvahiAfpModel","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"safeMode","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"startMode","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"configValid","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"configError","description":null,"args":[],"type":{"kind":"ENUM","name":"ConfigErrorState","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"joinStatus","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deviceCount","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"flashGuid","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"flashProduct","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"flashVendor","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"regCheck","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"regFile","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"regGuid","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"regTy","description":null,"args":[],"type":{"kind":"ENUM","name":"registrationType","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"regState","description":null,"args":[],"type":{"kind":"ENUM","name":"RegistrationState","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"regTo","description":"Registration owner","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"regTm","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"regTm2","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"regGen","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"sbName","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"sbVersion","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"sbUpdated","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"sbEvents","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"sbState","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"sbClean","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"sbSynced","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"sbSyncErrs","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"sbSynced2","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"sbSyncExit","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"sbNumDisks","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdColor","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdNumDisks","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdNumDisabled","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdNumInvalid","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdNumMissing","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdNumNew","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdNumErased","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdResync","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdResyncCorr","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdResyncPos","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdResyncDb","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdResyncDt","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdResyncAction","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdResyncSize","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdState","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mdVersion","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"cacheNumDevices","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"cacheSbNumDisks","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"fsState","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"fsProgress","description":"Human friendly string of array events happening","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"fsCopyPrcnt","description":"Percentage from 0 - 100 while upgrading a disk or swapping parity drives","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"fsNumMounted","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"fsNumUnmountable","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"fsUnmountableMask","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareCount","description":"Total amount of user shares","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareSmbCount","description":"Total amount shares with SMB enabled","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareNfsCount","description":"Total amount shares with NFS enabled","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareAfpCount","description":"Total amount shares with AFP enabled","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"shareMoverActive","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"csrfToken","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"ConfigErrorState","description":"Possible error states for configuration","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"UNKNOWN_ERROR","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"INELIGIBLE","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"INVALID","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"NO_KEY_SERVER","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"WITHDRAWN","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"ApiConfig","description":null,"fields":[{"name":"version","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"extraOrigins","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"sandbox","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"ssoSubIds","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"plugins","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Permission","description":null,"fields":[{"name":"resource","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"Resource","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"actions","description":"Actions allowed on this resource","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"AuthAction","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"Resource","description":"Available resources for permissions","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"ACTIVATION_CODE","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"API_KEY","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ARRAY","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"CLOUD","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"CONFIG","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"CONNECT","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"CONNECT__REMOTE_ACCESS","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"CUSTOMIZATIONS","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"DASHBOARD","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"DISK","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"DISPLAY","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"DOCKER","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"FLASH","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"INFO","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"LOGS","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ME","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"NETWORK","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"NOTIFICATIONS","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ONLINE","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"OS","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"OWNER","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PERMISSION","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"REGISTRATION","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"SERVERS","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"SERVICES","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"SHARE","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"VARS","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"VMS","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"WELCOME","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"ENUM","name":"AuthAction","description":"Authentication actions with possession (e.g., create:any, read:own)","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"CREATE_ANY","description":"Create any resource","isDeprecated":false,"deprecationReason":null},{"name":"CREATE_OWN","description":"Create own resource","isDeprecated":false,"deprecationReason":null},{"name":"READ_ANY","description":"Read any resource","isDeprecated":false,"deprecationReason":null},{"name":"READ_OWN","description":"Read own resource","isDeprecated":false,"deprecationReason":null},{"name":"UPDATE_ANY","description":"Update any resource","isDeprecated":false,"deprecationReason":null},{"name":"UPDATE_OWN","description":"Update own resource","isDeprecated":false,"deprecationReason":null},{"name":"DELETE_ANY","description":"Delete any resource","isDeprecated":false,"deprecationReason":null},{"name":"DELETE_OWN","description":"Delete own resource","isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"ApiKey","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"key","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"roles","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"Role","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"permissions","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Permission","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"Role","description":"Available roles for API keys and users","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"ADMIN","description":"Full administrative access to all resources","isDeprecated":false,"deprecationReason":null},{"name":"CONNECT","description":"Internal Role for Unraid Connect","isDeprecated":false,"deprecationReason":null},{"name":"GUEST","description":"Basic read access to user profile only","isDeprecated":false,"deprecationReason":null},{"name":"VIEWER","description":"Read-only access to all resources","isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"NotificationCounts","description":null,"fields":[{"name":"info","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"warning","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"alert","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"total","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"NotificationOverview","description":null,"fields":[{"name":"unread","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"NotificationCounts","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"archive","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"NotificationCounts","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Notification","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"title","description":"Also known as 'event'","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"subject","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"importance","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"NotificationImportance","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"link","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"NotificationType","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"timestamp","description":"ISO Timestamp for when the notification occurred","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"formattedTimestamp","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"NotificationImportance","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"ALERT","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"INFO","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"WARNING","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"ENUM","name":"NotificationType","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"UNREAD","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ARCHIVE","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"Notifications","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"overview","description":"A cached overview of the notifications in the system & their severity.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"NotificationOverview","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"list","description":null,"args":[{"name":"filter","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"NotificationFilter","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Notification","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"NotificationFilter","description":null,"fields":null,"inputFields":[{"name":"importance","description":null,"type":{"kind":"ENUM","name":"NotificationImportance","ofType":null},"defaultValue":null},{"name":"type","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"NotificationType","ofType":null}},"defaultValue":null},{"name":"offset","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"defaultValue":null},{"name":"limit","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"SsoSettings","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"oidcProviders","description":"List of configured OIDC providers","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"OidcProvider","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UnifiedSettings","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"dataSchema","description":"The data schema for the settings","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"uiSchema","description":"The UI schema for the settings","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"values","description":"The current values of the settings","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null},{"kind":"INTERFACE","name":"FormSchema","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"INTERFACE","name":"FormSchema","description":null,"fields":[{"name":"dataSchema","description":"The data schema for the form","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"uiSchema","description":"The UI schema for the form","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"values","description":"The current values of the form","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":[{"kind":"OBJECT","name":"UnifiedSettings","ofType":null},{"kind":"OBJECT","name":"ApiKeyFormSettings","ofType":null}]},{"kind":"SCALAR","name":"JSON","description":"The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf).","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ApiKeyFormSettings","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"dataSchema","description":"The data schema for the API key form","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"uiSchema","description":"The UI schema for the API key form","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"values","description":"The current values of the API key form","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null},{"kind":"INTERFACE","name":"FormSchema","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UpdateSettingsResponse","description":null,"fields":[{"name":"restartRequired","description":"Whether a restart is required for the changes to take effect","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"values","description":"The updated settings values","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"warnings","description":"Warning messages about configuration issues found during validation","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Settings","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"unified","description":"A view of all settings","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UnifiedSettings","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"sso","description":"SSO settings","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"SsoSettings","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"api","description":"The API setting values","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ApiConfig","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"RCloneDrive","description":null,"fields":[{"name":"name","description":"Provider name","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"options","description":"Provider options and configuration schema","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"RCloneBackupConfigForm","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"dataSchema","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"uiSchema","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"ID","description":"The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `\"4\"`) or integer (such as `4`) input value will be accepted as an ID.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"RCloneBackupSettings","description":null,"fields":[{"name":"configForm","description":null,"args":[{"name":"formOptions","description":null,"type":{"kind":"INPUT_OBJECT","name":"RCloneConfigFormInput","ofType":null},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"RCloneBackupConfigForm","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"drives","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"RCloneDrive","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"remotes","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"RCloneRemote","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"RCloneConfigFormInput","description":null,"fields":null,"inputFields":[{"name":"providerType","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"showAdvanced","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":"false"},{"name":"parameters","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"RCloneRemote","description":null,"fields":[{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"parameters","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"config","description":"Complete remote configuration","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ArrayMutations","description":null,"fields":[{"name":"setState","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **ARRAY**\n\n#### Description:\n\nSet array state","args":[{"name":"input","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ArrayStateInput","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UnraidArray","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"addDiskToArray","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **ARRAY**\n\n#### Description:\n\nAdd new disk to array","args":[{"name":"input","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ArrayDiskInput","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UnraidArray","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"removeDiskFromArray","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **ARRAY**\n\n#### Description:\n\nRemove existing disk from array. NOTE: The array must be stopped before running this otherwise it'll throw an error.","args":[{"name":"input","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ArrayDiskInput","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UnraidArray","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"mountArrayDisk","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **ARRAY**\n\n#### Description:\n\nMount a disk in the array","args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ArrayDisk","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"unmountArrayDisk","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **ARRAY**\n\n#### Description:\n\nUnmount a disk from the array","args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ArrayDisk","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"clearArrayDiskStatistics","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **ARRAY**\n\n#### Description:\n\nClear statistics for a disk in the array","args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ArrayStateInput","description":null,"fields":null,"inputFields":[{"name":"desiredState","description":"Array state","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"ArrayStateInputState","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"ArrayStateInputState","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"START","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"STOP","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ArrayDiskInput","description":null,"fields":null,"inputFields":[{"name":"id","description":"Disk ID","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null},{"name":"slot","description":"The slot for the disk","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"DockerMutations","description":null,"fields":[{"name":"start","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **DOCKER**\n\n#### Description:\n\nStart a container","args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DockerContainer","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"stop","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **DOCKER**\n\n#### Description:\n\nStop a container","args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DockerContainer","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"VmMutations","description":null,"fields":[{"name":"start","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **VMS**\n\n#### Description:\n\nStart a virtual machine","args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"stop","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **VMS**\n\n#### Description:\n\nStop a virtual machine","args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"pause","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **VMS**\n\n#### Description:\n\nPause a virtual machine","args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"resume","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **VMS**\n\n#### Description:\n\nResume a virtual machine","args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"forceStop","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **VMS**\n\n#### Description:\n\nForce stop a virtual machine","args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"reboot","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **VMS**\n\n#### Description:\n\nReboot a virtual machine","args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"reset","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **VMS**\n\n#### Description:\n\nReset a virtual machine","args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ApiKeyMutations","description":"API Key related mutations","fields":[{"name":"create","description":"\n#### Required Permissions:\n\n- Action: **CREATE_ANY**\n- Resource: **API_KEY**\n\n#### Description:\n\nCreate an API key","args":[{"name":"input","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"CreateApiKeyInput","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ApiKey","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"addRole","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **API_KEY**\n\n#### Description:\n\nAdd a role to an API key","args":[{"name":"input","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"AddRoleForApiKeyInput","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"removeRole","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **API_KEY**\n\n#### Description:\n\nRemove a role from an API key","args":[{"name":"input","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"RemoveRoleFromApiKeyInput","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"delete","description":"\n#### Required Permissions:\n\n- Action: **DELETE_ANY**\n- Resource: **API_KEY**\n\n#### Description:\n\nDelete one or more API keys","args":[{"name":"input","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"DeleteApiKeyInput","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"update","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **API_KEY**\n\n#### Description:\n\nUpdate an API key","args":[{"name":"input","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateApiKeyInput","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ApiKey","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"CreateApiKeyInput","description":null,"fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"description","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"roles","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"Role","ofType":null}}},"defaultValue":null},{"name":"permissions","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"AddPermissionInput","ofType":null}}},"defaultValue":null},{"name":"overwrite","description":"This will replace the existing key if one already exists with the same name, otherwise returns the existing key","type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"AddPermissionInput","description":null,"fields":null,"inputFields":[{"name":"resource","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"Resource","ofType":null}},"defaultValue":null},{"name":"actions","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"AuthAction","ofType":null}}}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"AddRoleForApiKeyInput","description":null,"fields":null,"inputFields":[{"name":"apiKeyId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null},{"name":"role","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"Role","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"RemoveRoleFromApiKeyInput","description":null,"fields":null,"inputFields":[{"name":"apiKeyId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null},{"name":"role","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"Role","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"DeleteApiKeyInput","description":null,"fields":null,"inputFields":[{"name":"ids","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}}}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateApiKeyInput","description":null,"fields":null,"inputFields":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null},{"name":"name","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"description","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"roles","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"Role","ofType":null}}},"defaultValue":null},{"name":"permissions","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"AddPermissionInput","ofType":null}}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"CustomizationMutations","description":"Customization related mutations","fields":[{"name":"setTheme","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **CUSTOMIZATIONS**\n\n#### Description:\n\nUpdate the UI theme (writes dynamix.cfg)","args":[{"name":"theme","description":"Theme to apply","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"ThemeName","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Theme","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"ThemeName","description":"The theme name","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"azure","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"black","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"gray","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"white","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"ParityCheckMutations","description":"Parity check related mutations, WIP, response types and functionaliy will change","fields":[{"name":"start","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **ARRAY**\n\n#### Description:\n\nStart a parity check","args":[{"name":"correct","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"pause","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **ARRAY**\n\n#### Description:\n\nPause a parity check","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"resume","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **ARRAY**\n\n#### Description:\n\nResume a parity check","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"cancel","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **ARRAY**\n\n#### Description:\n\nCancel a parity check","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"RCloneMutations","description":"RClone related mutations","fields":[{"name":"createRCloneRemote","description":"\n#### Required Permissions:\n\n- Action: **CREATE_ANY**\n- Resource: **FLASH**\n\n#### Description:\n\nCreate a new RClone remote","args":[{"name":"input","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"CreateRCloneRemoteInput","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"RCloneRemote","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"deleteRCloneRemote","description":"\n#### Required Permissions:\n\n- Action: **DELETE_ANY**\n- Resource: **FLASH**\n\n#### Description:\n\nDelete an existing RClone remote","args":[{"name":"input","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"DeleteRCloneRemoteInput","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"CreateRCloneRemoteInput","description":null,"fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"type","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"parameters","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"DeleteRCloneRemoteInput","description":null,"fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Config","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"valid","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"error","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"PublicPartnerInfo","description":null,"fields":[{"name":"partnerName","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"hasPartnerLogo","description":"Indicates if a partner logo exists","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"partnerUrl","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"partnerLogoUrl","description":"The path to the partner logo image on the flash drive, relative to the activation code file","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ActivationCode","description":null,"fields":[{"name":"code","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"partnerName","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"partnerUrl","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"serverName","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"sysModel","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"comment","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"header","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"headermetacolor","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"background","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"showBannerGradient","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"theme","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Customization","description":null,"fields":[{"name":"activationCode","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **ACTIVATION_CODE**","args":[],"type":{"kind":"OBJECT","name":"ActivationCode","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"partnerInfo","description":null,"args":[],"type":{"kind":"OBJECT","name":"PublicPartnerInfo","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"theme","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Theme","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Theme","description":null,"fields":[{"name":"name","description":"The theme name","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"ThemeName","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"showBannerImage","description":"Whether to show the header banner image","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"showBannerGradient","description":"Whether to show the banner gradient","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"showHeaderDescription","description":"Whether to show the description in the header","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"headerBackgroundColor","description":"The background color of the header","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"headerPrimaryTextColor","description":"The text color of the header","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"headerSecondaryTextColor","description":"The secondary text color of the header","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ExplicitStatusItem","description":null,"fields":[{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updateStatus","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"UpdateStatus","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"UpdateStatus","description":"Update status of a container.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"UP_TO_DATE","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"UPDATE_AVAILABLE","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"REBUILD_READY","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"UNKNOWN","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"ContainerPort","description":null,"fields":[{"name":"ip","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"privatePort","description":null,"args":[],"type":{"kind":"SCALAR","name":"Port","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"publicPort","description":null,"args":[],"type":{"kind":"SCALAR","name":"Port","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"ContainerPortType","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"Port","description":"A field whose value is a valid TCP port within the range of 0 to 65535: https://en.wikipedia.org/wiki/Transmission_Control_Protocol#TCP_ports","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"ContainerPortType","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"TCP","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"UDP","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"ContainerHostConfig","description":null,"fields":[{"name":"networkMode","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"DockerContainer","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"names","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"image","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"imageId","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"command","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"ports","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ContainerPort","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"sizeRootFs","description":"Total size of all files in the container (in bytes)","args":[],"type":{"kind":"SCALAR","name":"BigInt","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"labels","description":null,"args":[],"type":{"kind":"SCALAR","name":"JSON","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"state","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"ContainerState","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"hostConfig","description":null,"args":[],"type":{"kind":"OBJECT","name":"ContainerHostConfig","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"networkSettings","description":null,"args":[],"type":{"kind":"SCALAR","name":"JSON","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mounts","description":null,"args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"autoStart","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"ContainerState","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"RUNNING","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"EXITED","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"DockerNetwork","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"scope","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"driver","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"enableIPv6","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"ipam","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"internal","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"attachable","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"ingress","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"configFrom","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"configOnly","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"containers","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"options","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"labels","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Docker","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"containers","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **DOCKER**","args":[{"name":"skipCache","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"defaultValue":"false"}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DockerContainer","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"networks","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **DOCKER**","args":[{"name":"skipCache","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"defaultValue":"false"}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DockerNetwork","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ResolvedOrganizerView","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"root","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"UNION","name":"ResolvedOrganizerEntry","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"prefs","description":null,"args":[],"type":{"kind":"SCALAR","name":"JSON","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"UNION","name":"ResolvedOrganizerEntry","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":[{"kind":"OBJECT","name":"ResolvedOrganizerFolder","ofType":null},{"kind":"OBJECT","name":"OrganizerContainerResource","ofType":null},{"kind":"OBJECT","name":"OrganizerResource","ofType":null}]},{"kind":"OBJECT","name":"ResolvedOrganizerFolder","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"children","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"UNION","name":"ResolvedOrganizerEntry","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"OrganizerContainerResource","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"OBJECT","name":"DockerContainer","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"OrganizerResource","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"meta","description":null,"args":[],"type":{"kind":"SCALAR","name":"JSON","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ResolvedOrganizerV1","description":null,"fields":[{"name":"version","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"views","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ResolvedOrganizerView","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"FlashBackupStatus","description":null,"fields":[{"name":"status","description":"Status message indicating the outcome of the backup initiation.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"jobId","description":"Job ID if available, can be used to check job status.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Flash","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"guid","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"vendor","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"product","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"InfoGpu","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":"GPU type/manufacturer","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"typeid","description":"GPU type identifier","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"blacklisted","description":"Whether GPU is blacklisted","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"class","description":"Device class","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"productid","description":"Product ID","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"vendorname","description":"Vendor name","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"InfoNetwork","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"iface","description":"Network interface name","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"model","description":"Network interface model","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"vendor","description":"Network vendor","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mac","description":"MAC address","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"virtual","description":"Virtual interface flag","args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"speed","description":"Network speed","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"dhcp","description":"DHCP enabled flag","args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"InfoPci","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":"Device type/manufacturer","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"typeid","description":"Type identifier","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"vendorname","description":"Vendor name","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"vendorid","description":"Vendor ID","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"productname","description":"Product name","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"productid","description":"Product ID","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"blacklisted","description":"Blacklisted status","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"class","description":"Device class","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"InfoUsb","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":"USB device name","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"bus","description":"USB bus number","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"device","description":"USB device number","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"InfoDevices","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"gpu","description":"List of GPU devices","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"InfoGpu","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"network","description":"List of network interfaces","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"InfoNetwork","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"pci","description":"List of PCI devices","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"InfoPci","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"usb","description":"List of USB devices","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"InfoUsb","ofType":null}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"InfoDisplayCase","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"url","description":"Case image URL","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"icon","description":"Case icon identifier","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"error","description":"Error message if any","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"base64","description":"Base64 encoded case image","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"InfoDisplay","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"case","description":"Case display configuration","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"InfoDisplayCase","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"theme","description":"UI theme name","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"ThemeName","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"unit","description":"Temperature unit (C or F)","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"Temperature","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"scale","description":"Enable UI scaling","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"tabs","description":"Show tabs in UI","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"resize","description":"Enable UI resize","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"wwn","description":"Show WWN identifiers","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"total","description":"Show totals","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"usage","description":"Show usage statistics","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"text","description":"Show text labels","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"warning","description":"Warning temperature threshold","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"critical","description":"Critical temperature threshold","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"hot","description":"Hot temperature threshold","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"max","description":"Maximum temperature threshold","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"locale","description":"Locale setting","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"Temperature","description":"Temperature unit","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"CELSIUS","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"FAHRENHEIT","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"CpuLoad","description":"CPU load for a single core","fields":[{"name":"percentTotal","description":"The total CPU load on a single core, in percent.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"percentUser","description":"The percentage of time the CPU spent in user space.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"percentSystem","description":"The percentage of time the CPU spent in kernel space.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"percentNice","description":"The percentage of time the CPU spent on low-priority (niced) user space processes.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"percentIdle","description":"The percentage of time the CPU was idle.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"percentIrq","description":"The percentage of time the CPU spent servicing hardware interrupts.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"percentGuest","description":"The percentage of time the CPU spent running virtual machines (guest).","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"percentSteal","description":"The percentage of CPU time stolen by the hypervisor.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"CpuPackages","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"totalPower","description":"Total CPU package power draw (W)","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"power","description":"Power draw per package (W)","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"temp","description":"Temperature per package (°C)","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"CpuUtilization","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"percentTotal","description":"Total CPU load in percent","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"cpus","description":"CPU load for each core","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"CpuLoad","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"InfoCpu","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"manufacturer","description":"CPU manufacturer","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"brand","description":"CPU brand name","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"vendor","description":"CPU vendor","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"family","description":"CPU family","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"model","description":"CPU model","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"stepping","description":"CPU stepping","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"revision","description":"CPU revision","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voltage","description":"CPU voltage","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"speed","description":"Current CPU speed in GHz","args":[],"type":{"kind":"SCALAR","name":"Float","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"speedmin","description":"Minimum CPU speed in GHz","args":[],"type":{"kind":"SCALAR","name":"Float","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"speedmax","description":"Maximum CPU speed in GHz","args":[],"type":{"kind":"SCALAR","name":"Float","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"threads","description":"Number of CPU threads","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"cores","description":"Number of CPU cores","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"processors","description":"Number of physical processors","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"socket","description":"CPU socket type","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"cache","description":"CPU cache information","args":[],"type":{"kind":"SCALAR","name":"JSON","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"flags","description":"CPU feature flags","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"topology","description":"Per-package array of core/thread pairs, e.g. [[[0,1],[2,3]], [[4,5],[6,7]]]","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int"}}}}}}}},"isDeprecated":false,"deprecationReason":null},{"name":"packages","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"CpuPackages","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"MemoryLayout","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"size","description":"Memory module size in bytes","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"BigInt","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"bank","description":"Memory bank location (e.g., BANK 0)","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":"Memory type (e.g., DDR4, DDR5)","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"clockSpeed","description":"Memory clock speed in MHz","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"partNum","description":"Part number of the memory module","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"serialNum","description":"Serial number of the memory module","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"manufacturer","description":"Memory manufacturer","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"formFactor","description":"Form factor (e.g., DIMM, SODIMM)","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voltageConfigured","description":"Configured voltage in millivolts","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voltageMin","description":"Minimum voltage in millivolts","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voltageMax","description":"Maximum voltage in millivolts","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"MemoryUtilization","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"total","description":"Total system memory in bytes","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"BigInt","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"used","description":"Used memory in bytes","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"BigInt","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"free","description":"Free memory in bytes","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"BigInt","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"available","description":"Available memory in bytes","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"BigInt","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"active","description":"Active memory in bytes","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"BigInt","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"buffcache","description":"Buffer/cache memory in bytes","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"BigInt","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"percentTotal","description":"Memory usage percentage","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"swapTotal","description":"Total swap memory in bytes","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"BigInt","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"swapUsed","description":"Used swap memory in bytes","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"BigInt","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"swapFree","description":"Free swap memory in bytes","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"BigInt","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"percentSwapTotal","description":"Swap usage percentage","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"InfoMemory","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"layout","description":"Physical memory layout","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"MemoryLayout","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"InfoOs","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"platform","description":"Operating system platform","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"distro","description":"Linux distribution name","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"release","description":"OS release version","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"codename","description":"OS codename","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"kernel","description":"Kernel version","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"arch","description":"OS architecture","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"hostname","description":"Hostname","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"fqdn","description":"Fully qualified domain name","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"build","description":"OS build identifier","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"servicepack","description":"Service pack version","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"uptime","description":"Boot time ISO string","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"logofile","description":"OS logo name","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"serial","description":"OS serial number","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"uefi","description":"OS started via UEFI","args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"InfoSystem","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"manufacturer","description":"System manufacturer","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"model","description":"System model","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"version","description":"System version","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"serial","description":"System serial number","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"uuid","description":"System UUID","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"sku","description":"System SKU","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"virtual","description":"Virtual machine flag","args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"InfoBaseboard","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"manufacturer","description":"Motherboard manufacturer","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"model","description":"Motherboard model","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"version","description":"Motherboard version","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"serial","description":"Motherboard serial number","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"assetTag","description":"Motherboard asset tag","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"memMax","description":"Maximum memory capacity in bytes","args":[],"type":{"kind":"SCALAR","name":"Float","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"memSlots","description":"Number of memory slots","args":[],"type":{"kind":"SCALAR","name":"Float","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"CoreVersions","description":null,"fields":[{"name":"unraid","description":"Unraid version","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"api","description":"Unraid API version","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"kernel","description":"Kernel version","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"PackageVersions","description":null,"fields":[{"name":"openssl","description":"OpenSSL version","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"node","description":"Node.js version","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"npm","description":"npm version","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"pm2","description":"pm2 version","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"git","description":"Git version","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"nginx","description":"nginx version","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"php","description":"PHP version","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"docker","description":"Docker version","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"InfoVersions","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"core","description":"Core system versions","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"CoreVersions","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"packages","description":"Software package versions","args":[],"type":{"kind":"OBJECT","name":"PackageVersions","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Info","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"time","description":"Current server time","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"baseboard","description":"Motherboard information","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"InfoBaseboard","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"cpu","description":"CPU information","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"InfoCpu","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"devices","description":"Device information","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"InfoDevices","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"display","description":"Display configuration","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"InfoDisplay","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"machineId","description":"Machine ID","args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"memory","description":"Memory information","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"InfoMemory","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"os","description":"Operating system information","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"InfoOs","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"system","description":"System information","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"InfoSystem","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"versions","description":"Software versions","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"InfoVersions","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"LogFile","description":null,"fields":[{"name":"name","description":"Name of the log file","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"path","description":"Full path to the log file","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"size","description":"Size of the log file in bytes","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"modifiedAt","description":"Last modified timestamp","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"DateTime","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"LogFileContent","description":null,"fields":[{"name":"path","description":"Path to the log file","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"content","description":"Content of the log file","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"totalLines","description":"Total number of lines in the file","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"startLine","description":"Starting line number of the content (1-indexed)","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Metrics","description":"System metrics including CPU and memory utilization","fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"cpu","description":"Current CPU utilization metrics","args":[],"type":{"kind":"OBJECT","name":"CpuUtilization","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"memory","description":"Current memory utilization metrics","args":[],"type":{"kind":"OBJECT","name":"MemoryUtilization","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Owner","description":null,"fields":[{"name":"username","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"url","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"avatar","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"ProfileModel","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"username","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"url","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"avatar","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Server","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"owner","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ProfileModel","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"guid","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"apikey","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Whether this server is online or offline","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"ServerStatus","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"wanip","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"lanip","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"localurl","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"remoteurl","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"ServerStatus","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"ONLINE","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"OFFLINE","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"NEVER_CONNECTED","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"OidcAuthorizationRule","description":null,"fields":[{"name":"claim","description":"The claim to check (e.g., email, sub, groups, hd)","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"operator","description":"The comparison operator","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"AuthorizationOperator","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"value","description":"The value(s) to match against","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"AuthorizationOperator","description":"Operators for authorization rule matching","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"EQUALS","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"CONTAINS","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ENDS_WITH","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"STARTS_WITH","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"OidcProvider","description":null,"fields":[{"name":"id","description":"The unique identifier for the OIDC provider","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":"Display name of the OIDC provider","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"clientId","description":"OAuth2 client ID registered with the provider","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"clientSecret","description":"OAuth2 client secret (if required by provider)","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"issuer","description":"OIDC issuer URL (e.g., https://accounts.google.com). Required for auto-discovery via /.well-known/openid-configuration","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"authorizationEndpoint","description":"OAuth2 authorization endpoint URL. If omitted, will be auto-discovered from issuer/.well-known/openid-configuration","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"tokenEndpoint","description":"OAuth2 token endpoint URL. If omitted, will be auto-discovered from issuer/.well-known/openid-configuration","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"jwksUri","description":"JSON Web Key Set URI for token validation. If omitted, will be auto-discovered from issuer/.well-known/openid-configuration","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"scopes","description":"OAuth2 scopes to request (e.g., openid, profile, email)","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"authorizationRules","description":"Flexible authorization rules based on claims","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"OidcAuthorizationRule","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"authorizationRuleMode","description":"Mode for evaluating authorization rules - OR (any rule passes) or AND (all rules must pass). Defaults to OR.","args":[],"type":{"kind":"ENUM","name":"AuthorizationRuleMode","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"buttonText","description":"Custom text for the login button","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"buttonIcon","description":"URL or base64 encoded icon for the login button","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"buttonVariant","description":"Button variant style from Reka UI. See https://reka-ui.com/docs/components/button","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"buttonStyle","description":"Custom CSS styles for the button (e.g., \"background: linear-gradient(to right, #4f46e5, #7c3aed); border-radius: 9999px;\")","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"AuthorizationRuleMode","description":"Mode for evaluating authorization rules - OR (any rule passes) or AND (all rules must pass)","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"OR","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"AND","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"OidcConfiguration","description":null,"fields":[{"name":"providers","description":"List of configured OIDC providers","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"OidcProvider","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"defaultAllowedOrigins","description":"Default allowed redirect origins that apply to all OIDC providers (e.g., Tailscale domains)","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"OidcSessionValidation","description":null,"fields":[{"name":"valid","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"username","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"PublicOidcProvider","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"buttonText","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"buttonIcon","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"buttonVariant","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"buttonStyle","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UPSBattery","description":null,"fields":[{"name":"chargeLevel","description":"Battery charge level as a percentage (0-100). Unit: percent (%). Example: 100 means battery is fully charged","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"estimatedRuntime","description":"Estimated runtime remaining on battery power. Unit: seconds. Example: 3600 means 1 hour of runtime remaining","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"health","description":"Battery health status. Possible values: 'Good', 'Replace', 'Unknown'. Indicates if the battery needs replacement","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UPSPower","description":null,"fields":[{"name":"inputVoltage","description":"Input voltage from the wall outlet/mains power. Unit: volts (V). Example: 120.5 for typical US household voltage","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"outputVoltage","description":"Output voltage being delivered to connected devices. Unit: volts (V). Example: 120.5 - should match input voltage when on mains power","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"loadPercentage","description":"Current load on the UPS as a percentage of its capacity. Unit: percent (%). Example: 25 means UPS is loaded at 25% of its maximum capacity","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UPSDevice","description":null,"fields":[{"name":"id","description":"Unique identifier for the UPS device. Usually based on the model name or a generated ID","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":"Display name for the UPS device. Can be customized by the user","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"model","description":"UPS model name/number. Example: 'APC Back-UPS Pro 1500'","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"status","description":"Current operational status of the UPS. Common values: 'Online', 'On Battery', 'Low Battery', 'Replace Battery', 'Overload', 'Offline'. 'Online' means running on mains power, 'On Battery' means running on battery backup","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"battery","description":"Battery-related information","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UPSBattery","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"power","description":"Power-related information","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UPSPower","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UPSConfiguration","description":null,"fields":[{"name":"service","description":"UPS service state. Values: 'enable' or 'disable'. Controls whether the UPS monitoring service is running","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"upsCable","description":"Type of cable connecting the UPS to the server. Common values: 'usb', 'smart', 'ether', 'custom'. Determines communication protocol","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"customUpsCable","description":"Custom cable configuration string. Only used when upsCable is set to 'custom'. Format depends on specific UPS model","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"upsType","description":"UPS communication type. Common values: 'usb', 'net', 'snmp', 'dumb', 'pcnet', 'modbus'. Defines how the server communicates with the UPS","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"device","description":"Device path or network address for UPS connection. Examples: '/dev/ttyUSB0' for USB, '192.168.1.100:3551' for network. Depends on upsType setting","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"overrideUpsCapacity","description":"Override UPS capacity for runtime calculations. Unit: volt-amperes (VA). Example: 1500 for a 1500VA UPS. Leave unset to use UPS-reported capacity","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"batteryLevel","description":"Battery level threshold for shutdown. Unit: percent (%). Example: 10 means shutdown when battery reaches 10%. System will shutdown when battery drops to this level","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"minutes","description":"Runtime threshold for shutdown. Unit: minutes. Example: 5 means shutdown when 5 minutes runtime remaining. System will shutdown when estimated runtime drops below this","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"timeout","description":"Timeout for UPS communications. Unit: seconds. Example: 0 means no timeout. Time to wait for UPS response before considering it offline","args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"killUps","description":"Kill UPS power after shutdown. Values: 'yes' or 'no'. If 'yes', tells UPS to cut power after system shutdown. Useful for ensuring complete power cycle","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"nisIp","description":"Network Information Server (NIS) IP address. Default: '0.0.0.0' (listen on all interfaces). IP address for apcupsd network information server","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"netServer","description":"Network server mode. Values: 'on' or 'off'. Enable to allow network clients to monitor this UPS","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"upsName","description":"UPS name for network monitoring. Used to identify this UPS on the network. Example: 'SERVER_UPS'","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"modelName","description":"Override UPS model name. Used for display purposes. Leave unset to use UPS-reported model","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"VmDomain","description":null,"fields":[{"name":"id","description":"The unique identifier for the vm (uuid)","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":"A friendly name for the vm","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"state","description":"Current domain vm state","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"VmState","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"uuid","description":"The UUID of the vm","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":true,"deprecationReason":"Use id instead"}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"VmState","description":"The state of a virtual machine","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"NOSTATE","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"RUNNING","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"IDLE","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PAUSED","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"SHUTDOWN","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"SHUTOFF","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"CRASHED","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PMSUSPENDED","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"Vms","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"domains","description":null,"args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"VmDomain","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"domain","description":null,"args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"VmDomain","ofType":null}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Uptime","description":null,"fields":[{"name":"timestamp","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Service","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"online","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"uptime","description":null,"args":[],"type":{"kind":"OBJECT","name":"Uptime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"version","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UserAccount","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":"The name of the user","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":"A description of the user","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"roles","description":"The roles of the user","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"Role","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"permissions","description":"The permissions of the user","args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Permission","ofType":null}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Plugin","description":null,"fields":[{"name":"name","description":"The name of the plugin package","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"version","description":"The version of the plugin package","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"hasApiModule","description":"Whether the plugin has an API module","args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"hasCliModule","description":"Whether the plugin has a CLI module","args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"PrefixedID","description":"\n### Description:\n\nID scalar type that prefixes the underlying ID with the server identifier on output and strips it on input.\n\nWe use this scalar type to ensure that the ID is unique across all servers, allowing the same underlying resource ID to be used across different server instances.\n\n#### Input Behavior:\n\nWhen providing an ID as input (e.g., in arguments or input objects), the server identifier prefix (':') is optional.\n\n- If the prefix is present (e.g., '123:456'), it will be automatically stripped, and only the underlying ID ('456') will be used internally.\n- If the prefix is absent (e.g., '456'), the ID will be used as-is.\n\nThis makes it flexible for clients, as they don't strictly need to know or provide the server ID.\n\n#### Output Behavior:\n\nWhen an ID is returned in the response (output), it will *always* be prefixed with the current server's unique identifier (e.g., '123:456').\n\n#### Example:\n\nNote: The server identifier is '123' in this example.\n\n##### Input (Prefix Optional):\n```graphql\n# Both of these are valid inputs resolving to internal ID '456'\n{\n someQuery(id: \"123:456\") { ... }\n anotherQuery(id: \"456\") { ... }\n}\n```\n\n##### Output (Prefix Always Added):\n```graphql\n# Assuming internal ID is '456'\n{\n \"data\": {\n \"someResource\": {\n \"id\": \"123:456\" \n }\n }\n}\n```\n ","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Query","description":null,"fields":[{"name":"apiKeys","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **API_KEY**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ApiKey","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"apiKey","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **API_KEY**","args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"ApiKey","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"apiKeyPossibleRoles","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **PERMISSION**\n\n#### Description:\n\nAll possible roles for API keys","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"Role","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"apiKeyPossiblePermissions","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **PERMISSION**\n\n#### Description:\n\nAll possible permissions for API keys","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Permission","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"getPermissionsForRoles","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **PERMISSION**\n\n#### Description:\n\nGet the actual permissions that would be granted by a set of roles","args":[{"name":"roles","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"Role","ofType":null}}}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Permission","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"previewEffectivePermissions","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **PERMISSION**\n\n#### Description:\n\nPreview the effective permissions for a combination of roles and explicit permissions","args":[{"name":"roles","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"Role","ofType":null}}},"defaultValue":null},{"name":"permissions","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"AddPermissionInput","ofType":null}}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Permission","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"getAvailableAuthActions","description":"Get all available authentication actions with possession","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"AuthAction","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"getApiKeyCreationFormSchema","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **API_KEY**\n\n#### Description:\n\nGet JSON Schema for API key creation form","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ApiKeyFormSettings","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"config","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **CONFIG**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Config","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"flash","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **FLASH**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Flash","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"me","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **ME**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UserAccount","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"notifications","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **NOTIFICATIONS**\n\n#### Description:\n\nGet all notifications","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Notifications","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"online","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **ONLINE**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"owner","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **OWNER**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Owner","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"registration","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **REGISTRATION**","args":[],"type":{"kind":"OBJECT","name":"Registration","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"server","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **SERVERS**","args":[],"type":{"kind":"OBJECT","name":"Server","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"servers","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **SERVERS**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Server","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"services","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **SERVICES**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Service","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"shares","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **SHARE**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Share","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"vars","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **VARS**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Vars","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"isInitialSetup","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"vms","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **VMS**\n\n#### Description:\n\nGet information about all VMs on the system","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Vms","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"parityHistory","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **ARRAY**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ParityCheck","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"array","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **ARRAY**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UnraidArray","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"customization","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **CUSTOMIZATIONS**","args":[],"type":{"kind":"OBJECT","name":"Customization","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"publicPartnerInfo","description":null,"args":[],"type":{"kind":"OBJECT","name":"PublicPartnerInfo","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"publicTheme","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Theme","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"docker","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **DOCKER**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Docker","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"disks","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **DISK**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Disk","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"disk","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **DISK**","args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Disk","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"rclone","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **FLASH**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"RCloneBackupSettings","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"info","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **INFO**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Info","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"logFiles","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **LOGS**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"LogFile","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"logFile","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **LOGS**","args":[{"name":"path","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"lines","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"startLine","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"LogFileContent","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"settings","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Settings","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"isSSOEnabled","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"publicOidcProviders","description":"Get public OIDC provider information for login buttons","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"PublicOidcProvider","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"oidcProviders","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **CONFIG**\n\n#### Description:\n\nGet all configured OIDC providers (admin only)","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"OidcProvider","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"oidcProvider","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **CONFIG**\n\n#### Description:\n\nGet a specific OIDC provider by ID","args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"OidcProvider","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"oidcConfiguration","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **CONFIG**\n\n#### Description:\n\nGet the full OIDC configuration (admin only)","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"OidcConfiguration","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"validateOidcSession","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **CONFIG**\n\n#### Description:\n\nValidate an OIDC session token (internal use for CLI validation)","args":[{"name":"token","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"OidcSessionValidation","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"metrics","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **INFO**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Metrics","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"upsDevices","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UPSDevice","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"upsDeviceById","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UPSDevice","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"upsConfiguration","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UPSConfiguration","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"plugins","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **CONFIG**\n\n#### Description:\n\nList all installed plugins with their metadata","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Plugin","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Mutation","description":null,"fields":[{"name":"createNotification","description":"Creates a new notification record","args":[{"name":"input","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"NotificationData","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Notification","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"deleteNotification","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null},{"name":"type","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"NotificationType","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"NotificationOverview","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"deleteArchivedNotifications","description":"Deletes all archived notifications on server.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"NotificationOverview","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"archiveNotification","description":"Marks a notification as archived.","args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Notification","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"archiveNotifications","description":null,"args":[{"name":"ids","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}}}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"NotificationOverview","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"archiveAll","description":null,"args":[{"name":"importance","description":null,"type":{"kind":"ENUM","name":"NotificationImportance","ofType":null},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"NotificationOverview","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"unreadNotification","description":"Marks a notification as unread.","args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Notification","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"unarchiveNotifications","description":null,"args":[{"name":"ids","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"PrefixedID","ofType":null}}}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"NotificationOverview","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"unarchiveAll","description":null,"args":[{"name":"importance","description":null,"type":{"kind":"ENUM","name":"NotificationImportance","ofType":null},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"NotificationOverview","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"recalculateOverview","description":"Reads each notification to recompute & update the overview.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"NotificationOverview","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"array","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ArrayMutations","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"docker","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DockerMutations","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"vm","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"VmMutations","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"parityCheck","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ParityCheckMutations","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"apiKey","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ApiKeyMutations","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"customization","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"CustomizationMutations","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"rclone","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"RCloneMutations","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"initiateFlashBackup","description":"Initiates a flash drive backup using a configured remote.","args":[{"name":"input","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"InitiateFlashBackupInput","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"FlashBackupStatus","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updateSettings","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **CONFIG**","args":[{"name":"input","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UpdateSettingsResponse","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"configureUps","description":null,"args":[{"name":"config","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UPSConfigInput","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"addPlugin","description":"\n#### Required Permissions:\n\n- Action: **UPDATE_ANY**\n- Resource: **CONFIG**\n\n#### Description:\n\nAdd one or more plugins to the API. Returns false if restart was triggered automatically, true if manual restart is required.","args":[{"name":"input","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"PluginManagementInput","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"removePlugin","description":"\n#### Required Permissions:\n\n- Action: **DELETE_ANY**\n- Resource: **CONFIG**\n\n#### Description:\n\nRemove one or more plugins from the API. Returns false if restart was triggered automatically, true if manual restart is required.","args":[{"name":"input","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"PluginManagementInput","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"NotificationData","description":null,"fields":null,"inputFields":[{"name":"title","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"subject","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"description","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"importance","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"NotificationImportance","ofType":null}},"defaultValue":null},{"name":"link","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"InitiateFlashBackupInput","description":null,"fields":null,"inputFields":[{"name":"remoteName","description":"The name of the remote configuration to use for the backup.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"sourcePath","description":"Source path to backup (typically the flash drive).","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"destinationPath","description":"Destination path on the remote.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"options","description":"Additional options for the backup operation, such as --dry-run or --transfers.","type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UPSConfigInput","description":null,"fields":null,"inputFields":[{"name":"service","description":"Enable or disable the UPS monitoring service","type":{"kind":"ENUM","name":"UPSServiceState","ofType":null},"defaultValue":null},{"name":"upsCable","description":"Type of cable connecting the UPS to the server","type":{"kind":"ENUM","name":"UPSCableType","ofType":null},"defaultValue":null},{"name":"customUpsCable","description":"Custom cable configuration (only used when upsCable is CUSTOM). Format depends on specific UPS model","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"upsType","description":"UPS communication protocol","type":{"kind":"ENUM","name":"UPSType","ofType":null},"defaultValue":null},{"name":"device","description":"Device path or network address for UPS connection. Examples: '/dev/ttyUSB0' for USB, '192.168.1.100:3551' for network","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"overrideUpsCapacity","description":"Override UPS capacity for runtime calculations. Unit: watts (W). Leave unset to use UPS-reported capacity","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"batteryLevel","description":"Battery level percentage to initiate shutdown. Unit: percent (%) - Valid range: 0-100","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"minutes","description":"Runtime left in minutes to initiate shutdown. Unit: minutes","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"timeout","description":"Time on battery before shutdown. Unit: seconds. Set to 0 to disable timeout-based shutdown","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"killUps","description":"Turn off UPS power after system shutdown. Useful for ensuring complete power cycle","type":{"kind":"ENUM","name":"UPSKillPower","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"UPSServiceState","description":"Service state for UPS daemon","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"ENABLE","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"DISABLE","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"ENUM","name":"UPSCableType","description":"UPS cable connection types","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"USB","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"SIMPLE","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"SMART","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ETHER","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"CUSTOM","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"ENUM","name":"UPSType","description":"UPS communication protocols","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"USB","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"APCSMART","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"NET","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"SNMP","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"DUMB","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PCNET","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"MODBUS","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"ENUM","name":"UPSKillPower","description":"Kill UPS power after shutdown option","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"YES","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"NO","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"PluginManagementInput","description":null,"fields":null,"inputFields":[{"name":"names","description":"Array of plugin package names to add or remove","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}}},"defaultValue":null},{"name":"bundled","description":"Whether to treat plugins as bundled plugins. Bundled plugins are installed to node_modules at build time and controlled via config only.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"defaultValue":"false"},{"name":"restart","description":"Whether to restart the API after the operation. When false, a restart has already been queued.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"defaultValue":"true"}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Subscription","description":null,"fields":[{"name":"notificationAdded","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **NOTIFICATIONS**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Notification","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"notificationsOverview","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **NOTIFICATIONS**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"NotificationOverview","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"ownerSubscription","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **OWNER**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Owner","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"serversSubscription","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **SERVERS**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Server","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"parityHistorySubscription","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **ARRAY**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"ParityCheck","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"arraySubscription","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **ARRAY**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UnraidArray","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"logFile","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **LOGS**","args":[{"name":"path","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"LogFileContent","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"systemMetricsCpu","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **INFO**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"CpuUtilization","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"systemMetricsCpuTelemetry","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **INFO**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"CpuPackages","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"systemMetricsMemory","description":"\n#### Required Permissions:\n\n- Action: **READ_ANY**\n- Resource: **INFO**","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"MemoryUtilization","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"upsUpdates","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UPSDevice","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__Schema","description":"A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.","fields":[{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"types","description":"A list of all types supported by this server.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"queryType","description":"The type that query operations will be rooted at.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"mutationType","description":"If this server supports mutation, the type that mutation operations will be rooted at.","args":[],"type":{"kind":"OBJECT","name":"__Type","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"subscriptionType","description":"If this server support subscription, the type that subscription operations will be rooted at.","args":[],"type":{"kind":"OBJECT","name":"__Type","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"directives","description":"A list of all directives supported by this server.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Directive","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__Type","description":"The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByURL`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.","fields":[{"name":"kind","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"__TypeKind","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"specifiedByURL","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"fields","description":null,"args":[{"name":"includeDeprecated","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":"false"}],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Field","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"interfaces","description":null,"args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"possibleTypes","description":null,"args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"enumValues","description":null,"args":[{"name":"includeDeprecated","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":"false"}],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__EnumValue","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"inputFields","description":null,"args":[{"name":"includeDeprecated","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":"false"}],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__InputValue","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"ofType","description":null,"args":[],"type":{"kind":"OBJECT","name":"__Type","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"isOneOf","description":null,"args":[],"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"__TypeKind","description":"An enum describing what kind of type a given `__Type` is.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"SCALAR","description":"Indicates this type is a scalar.","isDeprecated":false,"deprecationReason":null},{"name":"OBJECT","description":"Indicates this type is an object. `fields` and `interfaces` are valid fields.","isDeprecated":false,"deprecationReason":null},{"name":"INTERFACE","description":"Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields.","isDeprecated":false,"deprecationReason":null},{"name":"UNION","description":"Indicates this type is a union. `possibleTypes` is a valid field.","isDeprecated":false,"deprecationReason":null},{"name":"ENUM","description":"Indicates this type is an enum. `enumValues` is a valid field.","isDeprecated":false,"deprecationReason":null},{"name":"INPUT_OBJECT","description":"Indicates this type is an input object. `inputFields` is a valid field.","isDeprecated":false,"deprecationReason":null},{"name":"LIST","description":"Indicates this type is a list. `ofType` is a valid field.","isDeprecated":false,"deprecationReason":null},{"name":"NON_NULL","description":"Indicates this type is a non-null. `ofType` is a valid field.","isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"__Field","description":"Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.","fields":[{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"args","description":null,"args":[{"name":"includeDeprecated","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":"false"}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__InputValue","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"isDeprecated","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"deprecationReason","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__InputValue","description":"Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.","fields":[{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"defaultValue","description":"A GraphQL-formatted string representing the default value for this input value.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"isDeprecated","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"deprecationReason","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__EnumValue","description":"One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.","fields":[{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"isDeprecated","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"deprecationReason","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__Directive","description":"A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.","fields":[{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"isRepeatable","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"locations","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"__DirectiveLocation","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"args","description":null,"args":[{"name":"includeDeprecated","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":"false"}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__InputValue","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"__DirectiveLocation","description":"A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"QUERY","description":"Location adjacent to a query operation.","isDeprecated":false,"deprecationReason":null},{"name":"MUTATION","description":"Location adjacent to a mutation operation.","isDeprecated":false,"deprecationReason":null},{"name":"SUBSCRIPTION","description":"Location adjacent to a subscription operation.","isDeprecated":false,"deprecationReason":null},{"name":"FIELD","description":"Location adjacent to a field.","isDeprecated":false,"deprecationReason":null},{"name":"FRAGMENT_DEFINITION","description":"Location adjacent to a fragment definition.","isDeprecated":false,"deprecationReason":null},{"name":"FRAGMENT_SPREAD","description":"Location adjacent to a fragment spread.","isDeprecated":false,"deprecationReason":null},{"name":"INLINE_FRAGMENT","description":"Location adjacent to an inline fragment.","isDeprecated":false,"deprecationReason":null},{"name":"VARIABLE_DEFINITION","description":"Location adjacent to a variable definition.","isDeprecated":false,"deprecationReason":null},{"name":"SCHEMA","description":"Location adjacent to a schema definition.","isDeprecated":false,"deprecationReason":null},{"name":"SCALAR","description":"Location adjacent to a scalar definition.","isDeprecated":false,"deprecationReason":null},{"name":"OBJECT","description":"Location adjacent to an object type definition.","isDeprecated":false,"deprecationReason":null},{"name":"FIELD_DEFINITION","description":"Location adjacent to a field definition.","isDeprecated":false,"deprecationReason":null},{"name":"ARGUMENT_DEFINITION","description":"Location adjacent to an argument definition.","isDeprecated":false,"deprecationReason":null},{"name":"INTERFACE","description":"Location adjacent to an interface definition.","isDeprecated":false,"deprecationReason":null},{"name":"UNION","description":"Location adjacent to a union definition.","isDeprecated":false,"deprecationReason":null},{"name":"ENUM","description":"Location adjacent to an enum definition.","isDeprecated":false,"deprecationReason":null},{"name":"ENUM_VALUE","description":"Location adjacent to an enum value definition.","isDeprecated":false,"deprecationReason":null},{"name":"INPUT_OBJECT","description":"Location adjacent to an input object type definition.","isDeprecated":false,"deprecationReason":null},{"name":"INPUT_FIELD_DEFINITION","description":"Location adjacent to an input object field definition.","isDeprecated":false,"deprecationReason":null}],"possibleTypes":null}],"directives":[{"name":"include","description":"Directs the executor to include this field or fragment only when the `if` argument is true.","locations":["FIELD","FRAGMENT_SPREAD","INLINE_FRAGMENT"],"args":[{"name":"if","description":"Included when true.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"defaultValue":null}]},{"name":"skip","description":"Directs the executor to skip this field or fragment when the `if` argument is true.","locations":["FIELD","FRAGMENT_SPREAD","INLINE_FRAGMENT"],"args":[{"name":"if","description":"Skipped when true.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"defaultValue":null}]},{"name":"deprecated","description":"Marks an element of a GraphQL schema as no longer supported.","locations":["FIELD_DEFINITION","ARGUMENT_DEFINITION","INPUT_FIELD_DEFINITION","ENUM_VALUE"],"args":[{"name":"reason","description":"Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax, as specified by [CommonMark](https://commonmark.org/).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":"\"No longer supported\""}]},{"name":"specifiedBy","description":"Exposes a URL that specifies the behavior of this scalar.","locations":["SCALAR"],"args":[{"name":"url","description":"The URL that specifies the behavior of this scalar.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null}]},{"name":"oneOf","description":"Indicates exactly one field must be supplied and this field must not be `null`.","locations":["INPUT_OBJECT"],"args":[]},{"name":"usePermissions","description":"Directive to document required permissions for fields","locations":["FIELD_DEFINITION"],"args":[{"name":"action","description":"The action required for access (must be a valid AuthAction enum value)","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"resource","description":"The resource required for access (must be a valid Resource enum value)","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}]}]}}} diff --git a/docs/unraid-api-summary.md b/docs/unraid-api-summary.md new file mode 100644 index 0000000..a172a37 --- /dev/null +++ b/docs/unraid-api-summary.md @@ -0,0 +1,723 @@ +# Unraid API v4.29.2 — Introspection Summary + +> Auto-generated from live API introspection on 2026-03-15 +> Source: tootie (10.1.0.2:31337) + +## Table of Contents + +- [Query Fields](#query-fields) +- [Mutation Fields](#mutation-fields) +- [Subscription Fields](#subscription-fields) +- [Enum Types](#enum-types) +- [Input Types](#input-types) +- [Object Types](#object-types) + +## Query Fields + +**46 fields** + +| Field | Return Type | Arguments | +|-------|-------------|-----------| +| `apiKey` | `ApiKey` | `id: PrefixedID!` | +| `apiKeyPossiblePermissions` | `[Permission!]!` | — | +| `apiKeyPossibleRoles` | `[Role!]!` | — | +| `apiKeys` | `[ApiKey!]!` | — | +| `array` | `UnraidArray!` | — | +| `config` | `Config!` | — | +| `customization` | `Customization` | — | +| `disk` | `Disk!` | `id: PrefixedID!` | +| `disks` | `[Disk!]!` | — | +| `docker` | `Docker!` | — | +| `flash` | `Flash!` | — | +| `getApiKeyCreationFormSchema` | `ApiKeyFormSettings!` | — | +| `getAvailableAuthActions` | `[AuthAction!]!` | — | +| `getPermissionsForRoles` | `[Permission!]!` | `roles: [Role!]!` | +| `info` | `Info!` | — | +| `isInitialSetup` | `Boolean!` | — | +| `isSSOEnabled` | `Boolean!` | — | +| `logFile` | `LogFileContent!` | `path: String!`, `lines: Int`, `startLine: Int` | +| `logFiles` | `[LogFile!]!` | — | +| `me` | `UserAccount!` | — | +| `metrics` | `Metrics!` | — | +| `notifications` | `Notifications!` | — | +| `oidcConfiguration` | `OidcConfiguration!` | — | +| `oidcProvider` | `OidcProvider` | `id: PrefixedID!` | +| `oidcProviders` | `[OidcProvider!]!` | — | +| `online` | `Boolean!` | — | +| `owner` | `Owner!` | — | +| `parityHistory` | `[ParityCheck!]!` | — | +| `plugins` | `[Plugin!]!` | — | +| `previewEffectivePermissions` | `[Permission!]!` | `roles: [Role!]`, `permissions: [AddPermissionInput!]` | +| `publicOidcProviders` | `[PublicOidcProvider!]!` | — | +| `publicPartnerInfo` | `PublicPartnerInfo` | — | +| `publicTheme` | `Theme!` | — | +| `rclone` | `RCloneBackupSettings!` | — | +| `registration` | `Registration` | — | +| `server` | `Server` | — | +| `servers` | `[Server!]!` | — | +| `services` | `[Service!]!` | — | +| `settings` | `Settings!` | — | +| `shares` | `[Share!]!` | — | +| `upsConfiguration` | `UPSConfiguration!` | — | +| `upsDeviceById` | `UPSDevice` | `id: String!` | +| `upsDevices` | `[UPSDevice!]!` | — | +| `validateOidcSession` | `OidcSessionValidation!` | `token: String!` | +| `vars` | `Vars!` | — | +| `vms` | `Vms!` | — | + +## Mutation Fields + +**22 fields** + +| Field | Return Type | Arguments | +|-------|-------------|-----------| +| `addPlugin` | `Boolean!` | `input: PluginManagementInput!` | +| `apiKey` | `ApiKeyMutations!` | — | +| `archiveAll` | `NotificationOverview!` | `importance: NotificationImportance` | +| `archiveNotification` | `Notification!` | `id: PrefixedID!` | +| `archiveNotifications` | `NotificationOverview!` | `ids: [PrefixedID!]!` | +| `array` | `ArrayMutations!` | — | +| `configureUps` | `Boolean!` | `config: UPSConfigInput!` | +| `createNotification` | `Notification!` | `input: NotificationData!` | +| `customization` | `CustomizationMutations!` | — | +| `deleteArchivedNotifications` | `NotificationOverview!` | — | +| `deleteNotification` | `NotificationOverview!` | `id: PrefixedID!`, `type: NotificationType!` | +| `docker` | `DockerMutations!` | — | +| `initiateFlashBackup` | `FlashBackupStatus!` | `input: InitiateFlashBackupInput!` | +| `parityCheck` | `ParityCheckMutations!` | — | +| `rclone` | `RCloneMutations!` | — | +| `recalculateOverview` | `NotificationOverview!` | — | +| `removePlugin` | `Boolean!` | `input: PluginManagementInput!` | +| `unarchiveAll` | `NotificationOverview!` | `importance: NotificationImportance` | +| `unarchiveNotifications` | `NotificationOverview!` | `ids: [PrefixedID!]!` | +| `unreadNotification` | `Notification!` | `id: PrefixedID!` | +| `updateSettings` | `UpdateSettingsResponse!` | `input: JSON!` | +| `vm` | `VmMutations!` | — | + +## Subscription Fields + +**11 fields** + +| Field | Return Type | Arguments | +|-------|-------------|-----------| +| `arraySubscription` | `UnraidArray!` | — | +| `logFile` | `LogFileContent!` | `path: String!` | +| `notificationAdded` | `Notification!` | — | +| `notificationsOverview` | `NotificationOverview!` | — | +| `ownerSubscription` | `Owner!` | — | +| `parityHistorySubscription` | `ParityCheck!` | — | +| `serversSubscription` | `Server!` | — | +| `systemMetricsCpu` | `CpuUtilization!` | — | +| `systemMetricsCpuTelemetry` | `CpuPackages!` | — | +| `systemMetricsMemory` | `MemoryUtilization!` | — | +| `upsUpdates` | `UPSDevice!` | — | + +## Enum Types + +**30 enums** + +### `ArrayDiskFsColor` + +``` +GREEN_ON +GREEN_BLINK +BLUE_ON +BLUE_BLINK +YELLOW_ON +YELLOW_BLINK +RED_ON +RED_OFF +GREY_OFF +``` + +### `ArrayDiskStatus` + +``` +DISK_NP +DISK_OK +DISK_NP_MISSING +DISK_INVALID +DISK_WRONG +DISK_DSBL +DISK_NP_DSBL +DISK_DSBL_NEW +DISK_NEW +``` + +### `ArrayDiskType` + +``` +DATA +PARITY +FLASH +CACHE +``` + +### `ArrayState` + +``` +STARTED +STOPPED +NEW_ARRAY +RECON_DISK +DISABLE_DISK +SWAP_DSBL +INVALID_EXPANSION +PARITY_NOT_BIGGEST +TOO_MANY_MISSING_DISKS +NEW_DISK_TOO_SMALL +NO_DATA_DISKS +``` + +### `ArrayStateInputState` + +``` +START +STOP +``` + +### `AuthAction` +> Authentication actions with possession (e.g., create:any, read:own) + +``` +CREATE_ANY +CREATE_OWN +READ_ANY +READ_OWN +UPDATE_ANY +UPDATE_OWN +DELETE_ANY +DELETE_OWN +``` + +### `AuthorizationOperator` +> Operators for authorization rule matching + +``` +EQUALS +CONTAINS +ENDS_WITH +STARTS_WITH +``` + +### `AuthorizationRuleMode` +> Mode for evaluating authorization rules - OR (any rule passes) or AND (all rules must pass) + +``` +OR +AND +``` + +### `ConfigErrorState` +> Possible error states for configuration + +``` +UNKNOWN_ERROR +INELIGIBLE +INVALID +NO_KEY_SERVER +WITHDRAWN +``` + +### `ContainerPortType` + +``` +TCP +UDP +``` + +### `ContainerState` + +``` +RUNNING +EXITED +``` + +### `DiskFsType` +> The type of filesystem on the disk partition + +``` +XFS +BTRFS +VFAT +ZFS +EXT4 +NTFS +``` + +### `DiskInterfaceType` +> The type of interface the disk uses to connect to the system + +``` +SAS +SATA +USB +PCIE +UNKNOWN +``` + +### `DiskSmartStatus` +> The SMART (Self-Monitoring, Analysis and Reporting Technology) status of the disk + +``` +OK +UNKNOWN +``` + +### `NotificationImportance` + +``` +ALERT +INFO +WARNING +``` + +### `NotificationType` + +``` +UNREAD +ARCHIVE +``` + +### `ParityCheckStatus` + +``` +NEVER_RUN +RUNNING +PAUSED +COMPLETED +CANCELLED +FAILED +``` + +### `RegistrationState` + +``` +TRIAL +BASIC +PLUS +PRO +STARTER +UNLEASHED +LIFETIME +EEXPIRED +EGUID +EGUID1 +ETRIAL +ENOKEYFILE +ENOKEYFILE1 +ENOKEYFILE2 +ENOFLASH +ENOFLASH1 +ENOFLASH2 +ENOFLASH3 +ENOFLASH4 +ENOFLASH5 +ENOFLASH6 +ENOFLASH7 +EBLACKLISTED +EBLACKLISTED1 +EBLACKLISTED2 +ENOCONN +``` + +### `Resource` +> Available resources for permissions + +``` +ACTIVATION_CODE +API_KEY +ARRAY +CLOUD +CONFIG +CONNECT +CONNECT__REMOTE_ACCESS +CUSTOMIZATIONS +DASHBOARD +DISK +DISPLAY +DOCKER +FLASH +INFO +LOGS +ME +NETWORK +NOTIFICATIONS +ONLINE +OS +OWNER +PERMISSION +REGISTRATION +SERVERS +SERVICES +SHARE +VARS +VMS +WELCOME +``` + +### `Role` +> Available roles for API keys and users + +``` +ADMIN +CONNECT +GUEST +VIEWER +``` + +### `ServerStatus` + +``` +ONLINE +OFFLINE +NEVER_CONNECTED +``` + +### `Temperature` +> Temperature unit + +``` +CELSIUS +FAHRENHEIT +``` + +### `ThemeName` +> The theme name + +``` +azure +black +gray +white +``` + +### `UPSCableType` +> UPS cable connection types + +``` +USB +SIMPLE +SMART +ETHER +CUSTOM +``` + +### `UPSKillPower` +> Kill UPS power after shutdown option + +``` +YES +NO +``` + +### `UPSServiceState` +> Service state for UPS daemon + +``` +ENABLE +DISABLE +``` + +### `UPSType` +> UPS communication protocols + +``` +USB +APCSMART +NET +SNMP +DUMB +PCNET +MODBUS +``` + +### `UpdateStatus` +> Update status of a container. + +``` +UP_TO_DATE +UPDATE_AVAILABLE +REBUILD_READY +UNKNOWN +``` + +### `VmState` +> The state of a virtual machine + +``` +NOSTATE +RUNNING +IDLE +PAUSED +SHUTDOWN +SHUTOFF +CRASHED +PMSUSPENDED +``` + +### `registrationType` + +``` +BASIC +PLUS +PRO +STARTER +UNLEASHED +LIFETIME +INVALID +TRIAL +``` + +## Input Types + +**16 input types** + +### `AddPermissionInput` + +| Field | Type | Default | +|-------|------|---------| +| `resource` | `Resource!` | — | +| `actions` | `[AuthAction!]!` | — | + +### `AddRoleForApiKeyInput` + +| Field | Type | Default | +|-------|------|---------| +| `apiKeyId` | `PrefixedID!` | — | +| `role` | `Role!` | — | + +### `ArrayDiskInput` + +| Field | Type | Default | +|-------|------|---------| +| `id` | `PrefixedID!` | — | +| `slot` | `Int` | — | + +### `ArrayStateInput` + +| Field | Type | Default | +|-------|------|---------| +| `desiredState` | `ArrayStateInputState!` | — | + +### `CreateApiKeyInput` + +| Field | Type | Default | +|-------|------|---------| +| `name` | `String!` | — | +| `description` | `String` | — | +| `roles` | `[Role!]` | — | +| `permissions` | `[AddPermissionInput!]` | — | +| `overwrite` | `Boolean` | — | + +### `CreateRCloneRemoteInput` + +| Field | Type | Default | +|-------|------|---------| +| `name` | `String!` | — | +| `type` | `String!` | — | +| `parameters` | `JSON!` | — | + +### `DeleteApiKeyInput` + +| Field | Type | Default | +|-------|------|---------| +| `ids` | `[PrefixedID!]!` | — | + +### `DeleteRCloneRemoteInput` + +| Field | Type | Default | +|-------|------|---------| +| `name` | `String!` | — | + +### `InitiateFlashBackupInput` + +| Field | Type | Default | +|-------|------|---------| +| `remoteName` | `String!` | — | +| `sourcePath` | `String!` | — | +| `destinationPath` | `String!` | — | +| `options` | `JSON` | — | + +### `NotificationData` + +| Field | Type | Default | +|-------|------|---------| +| `title` | `String!` | — | +| `subject` | `String!` | — | +| `description` | `String!` | — | +| `importance` | `NotificationImportance!` | — | +| `link` | `String` | — | + +### `NotificationFilter` + +| Field | Type | Default | +|-------|------|---------| +| `importance` | `NotificationImportance` | — | +| `type` | `NotificationType!` | — | +| `offset` | `Int!` | — | +| `limit` | `Int!` | — | + +### `PluginManagementInput` + +| Field | Type | Default | +|-------|------|---------| +| `names` | `[String!]!` | — | +| `bundled` | `Boolean!` | false | +| `restart` | `Boolean!` | true | + +### `RCloneConfigFormInput` + +| Field | Type | Default | +|-------|------|---------| +| `providerType` | `String` | — | +| `showAdvanced` | `Boolean` | false | +| `parameters` | `JSON` | — | + +### `RemoveRoleFromApiKeyInput` + +| Field | Type | Default | +|-------|------|---------| +| `apiKeyId` | `PrefixedID!` | — | +| `role` | `Role!` | — | + +### `UPSConfigInput` + +| Field | Type | Default | +|-------|------|---------| +| `service` | `UPSServiceState` | — | +| `upsCable` | `UPSCableType` | — | +| `customUpsCable` | `String` | — | +| `upsType` | `UPSType` | — | +| `device` | `String` | — | +| `overrideUpsCapacity` | `Int` | — | +| `batteryLevel` | `Int` | — | +| `minutes` | `Int` | — | +| `timeout` | `Int` | — | +| `killUps` | `UPSKillPower` | — | + +### `UpdateApiKeyInput` + +| Field | Type | Default | +|-------|------|---------| +| `id` | `PrefixedID!` | — | +| `name` | `String` | — | +| `description` | `String` | — | +| `roles` | `[Role!]` | — | +| `permissions` | `[AddPermissionInput!]` | — | + +## Object Types + +**94 object types** + +| Type | Fields | Description | +|------|--------|-------------| +| `ActivationCode` | 11 | — | +| `ApiConfig` | 5 | — | +| `ApiKey` | 7 | — | +| `ApiKeyFormSettings` | 4 | — | +| `ApiKeyMutations` | 5 | API Key related mutations | +| `ArrayCapacity` | 2 | — | +| `ArrayDisk` | 24 | — | +| `ArrayMutations` | 6 | — | +| `Capacity` | 3 | — | +| `Config` | 3 | — | +| `ContainerHostConfig` | 1 | — | +| `ContainerPort` | 4 | — | +| `CoreVersions` | 3 | — | +| `CpuLoad` | 8 | CPU load for a single core | +| `CpuPackages` | 4 | — | +| `CpuUtilization` | 3 | — | +| `Customization` | 3 | — | +| `CustomizationMutations` | 1 | Customization related mutations | +| `Disk` | 20 | — | +| `DiskPartition` | 3 | — | +| `Docker` | 3 | — | +| `DockerContainer` | 15 | — | +| `DockerMutations` | 2 | — | +| `DockerNetwork` | 15 | — | +| `ExplicitStatusItem` | 2 | — | +| `Flash` | 4 | — | +| `FlashBackupStatus` | 2 | — | +| `Info` | 11 | — | +| `InfoBaseboard` | 8 | — | +| `InfoCpu` | 20 | — | +| `InfoDevices` | 5 | — | +| `InfoDisplay` | 16 | — | +| `InfoDisplayCase` | 5 | — | +| `InfoGpu` | 7 | — | +| `InfoMemory` | 2 | — | +| `InfoNetwork` | 8 | — | +| `InfoOs` | 15 | — | +| `InfoPci` | 9 | — | +| `InfoSystem` | 8 | — | +| `InfoUsb` | 4 | — | +| `InfoVersions` | 3 | — | +| `KeyFile` | 2 | — | +| `LogFile` | 4 | — | +| `LogFileContent` | 4 | — | +| `MemoryLayout` | 12 | — | +| `MemoryUtilization` | 12 | — | +| `Metrics` | 3 | System metrics including CPU and memory utilization | +| `Notification` | 9 | — | +| `NotificationCounts` | 4 | — | +| `NotificationOverview` | 2 | — | +| `Notifications` | 3 | — | +| `OidcAuthorizationRule` | 3 | — | +| `OidcConfiguration` | 2 | — | +| `OidcProvider` | 15 | — | +| `OidcSessionValidation` | 2 | — | +| `OrganizerContainerResource` | 4 | — | +| `OrganizerResource` | 4 | — | +| `Owner` | 3 | — | +| `PackageVersions` | 8 | — | +| `ParityCheck` | 9 | — | +| `ParityCheckMutations` | 4 | Parity check related mutations, WIP, response types and functionaliy will change | +| `Permission` | 2 | — | +| `Plugin` | 4 | — | +| `ProfileModel` | 4 | — | +| `PublicOidcProvider` | 6 | — | +| `PublicPartnerInfo` | 4 | — | +| `RCloneBackupConfigForm` | 3 | — | +| `RCloneBackupSettings` | 3 | — | +| `RCloneDrive` | 2 | — | +| `RCloneMutations` | 2 | RClone related mutations | +| `RCloneRemote` | 4 | — | +| `Registration` | 6 | — | +| `ResolvedOrganizerFolder` | 4 | — | +| `ResolvedOrganizerV1` | 2 | — | +| `ResolvedOrganizerView` | 4 | — | +| `Server` | 10 | — | +| `Service` | 5 | — | +| `Settings` | 4 | — | +| `Share` | 16 | — | +| `SsoSettings` | 2 | — | +| `Theme` | 7 | — | +| `UPSBattery` | 3 | — | +| `UPSConfiguration` | 14 | — | +| `UPSDevice` | 6 | — | +| `UPSPower` | 3 | — | +| `UnifiedSettings` | 4 | — | +| `UnraidArray` | 8 | — | +| `UpdateSettingsResponse` | 3 | — | +| `Uptime` | 1 | — | +| `UserAccount` | 5 | — | +| `Vars` | 143 | — | +| `VmDomain` | 4 | — | +| `VmMutations` | 7 | — | +| `Vms` | 3 | — | + +## Schema Statistics + +| Category | Count | +|----------|-------| +| Query fields | 46 | +| Mutation fields | 22 | +| Subscription fields | 11 | +| Object types | 94 | +| Input types | 16 | +| Enum types | 30 | +| Scalar types | 10 | +| Union types | 1 | +| Interface types | 2 | +| **Total types** | **156** | diff --git a/tests/http_layer/test_request_construction.py b/tests/http_layer/test_request_construction.py index 6ca5100..90424d2 100644 --- a/tests/http_layer/test_request_construction.py +++ b/tests/http_layer/test_request_construction.py @@ -304,7 +304,7 @@ class TestInfoToolRequests: tool = self._get_tool() await tool(action="network") body = _extract_request_body(route.calls.last.request) - assert "GetNetworkConfig" in body["query"] + assert "GetNetworkInfo" in body["query"] @respx.mock async def test_metrics_sends_correct_query(self) -> None: @@ -1177,7 +1177,7 @@ class TestKeysToolRequests: @respx.mock async def test_delete_requires_confirm(self) -> None: tool = self._get_tool() - with pytest.raises(ToolError, match="destructive"): + with pytest.raises(ToolError, match="not confirmed"): await tool(action="delete", key_id="k1") @respx.mock diff --git a/tests/safety/test_destructive_guards.py b/tests/safety/test_destructive_guards.py index d29096f..25f1a13 100644 --- a/tests/safety/test_destructive_guards.py +++ b/tests/safety/test_destructive_guards.py @@ -89,7 +89,7 @@ KNOWN_DESTRUCTIVE: dict[str, dict[str, set[str] | str]] = { "module": "unraid_mcp.tools.settings", "register_fn": "register_settings_tool", "tool_name": "unraid_settings", - "actions": {"configure_ups"}, + "actions": {"configure_ups", "setup_remote_access", "enable_dynamic_remote_access"}, "runtime_set": SETTINGS_DESTRUCTIVE, }, "plugins": { diff --git a/tests/test_docker.py b/tests/test_docker.py index af07522..405ae0a 100644 --- a/tests/test_docker.py +++ b/tests/test_docker.py @@ -209,7 +209,15 @@ class TestDockerActions: cid = "a" * 64 + ":local" _mock_graphql.side_effect = [ {"docker": {"containers": [{"id": cid, "names": ["plex"]}]}}, - {"docker": {"logs": "2026-02-08 log line here"}}, + { + "docker": { + "logs": { + "containerId": cid, + "lines": [{"timestamp": "2026-02-08", "message": "log line here"}], + "cursor": None, + } + } + }, ] tool_fn = _make_tool() result = await tool_fn(action="logs", container_id="plex") diff --git a/unraid_mcp/core/setup.py b/unraid_mcp/core/setup.py index 1d98d14..e09d5b6 100644 --- a/unraid_mcp/core/setup.py +++ b/unraid_mcp/core/setup.py @@ -8,8 +8,11 @@ them to ~/.unraid-mcp/.env with restricted permissions. from __future__ import annotations from dataclasses import dataclass +from typing import TYPE_CHECKING -from fastmcp import Context + +if TYPE_CHECKING: + from fastmcp import Context from ..config.logging import logger from ..config.settings import ( diff --git a/unraid_mcp/subscriptions/snapshot.py b/unraid_mcp/subscriptions/snapshot.py index 811141c..e7f18c8 100644 --- a/unraid_mcp/subscriptions/snapshot.py +++ b/unraid_mcp/subscriptions/snapshot.py @@ -29,7 +29,7 @@ from .utils import build_ws_ssl_context, build_ws_url async def subscribe_once( query: str, variables: dict[str, Any] | None = None, - timeout: float = 10.0, + timeout: float = 10.0, # noqa: ASYNC109 ) -> dict[str, Any]: """Open a WebSocket subscription, receive the first data event, close, return it. @@ -94,7 +94,7 @@ async def subscribe_once( elif msg.get("type") == "error" and msg.get("id") == sub_id: raise ToolError(f"Subscription error: {msg.get('payload')}") except TimeoutError: - raise ToolError(f"Subscription timed out after {timeout:.0f}s") + raise ToolError(f"Subscription timed out after {timeout:.0f}s") from None raise ToolError("WebSocket closed before receiving subscription data") @@ -103,7 +103,7 @@ async def subscribe_collect( query: str, variables: dict[str, Any] | None = None, collect_for: float = 5.0, - timeout: float = 10.0, + timeout: float = 10.0, # noqa: ASYNC109 ) -> list[dict[str, Any]]: """Open a subscription, collect events for `collect_for` seconds, close, return list. diff --git a/unraid_mcp/tools/array.py b/unraid_mcp/tools/array.py index 4cb0241..c569b8f 100644 --- a/unraid_mcp/tools/array.py +++ b/unraid_mcp/tools/array.py @@ -4,8 +4,6 @@ Provides the `unraid_array` tool with 13 actions covering parity check management, array start/stop, and disk add/remove/mount operations. """ -from __future__ import annotations - from typing import Any, Literal, get_args from fastmcp import Context, FastMCP diff --git a/unraid_mcp/tools/live.py b/unraid_mcp/tools/live.py index b02ac34..d11ece2 100644 --- a/unraid_mcp/tools/live.py +++ b/unraid_mcp/tools/live.py @@ -8,8 +8,6 @@ Use `subscribe_once` actions for current-state reads (cpu, memory, array_state). Use `subscribe_collect` actions for event streams (notification_feed, log_tail). """ -from __future__ import annotations - import os from typing import Any, Literal, get_args @@ -94,7 +92,7 @@ def register_live_tool(mcp: FastMCP) -> None: action: LIVE_ACTIONS, path: str | None = None, collect_for: float = 5.0, - timeout: float = 10.0, + timeout: float = 10.0, # noqa: ASYNC109 ) -> dict[str, Any]: """Get real-time data from Unraid via WebSocket subscriptions. diff --git a/unraid_mcp/tools/oidc.py b/unraid_mcp/tools/oidc.py index b4aa6e9..7c23972 100644 --- a/unraid_mcp/tools/oidc.py +++ b/unraid_mcp/tools/oidc.py @@ -4,8 +4,6 @@ Provides the `unraid_oidc` tool with 5 read-only actions for querying OIDC provider configuration and validating sessions. """ -from __future__ import annotations - from typing import Any, Literal, get_args from fastmcp import FastMCP diff --git a/unraid_mcp/tools/plugins.py b/unraid_mcp/tools/plugins.py index 26f1d2d..e9e06f9 100644 --- a/unraid_mcp/tools/plugins.py +++ b/unraid_mcp/tools/plugins.py @@ -3,8 +3,6 @@ Provides the `unraid_plugins` tool with 3 actions: list, add, remove. """ -from __future__ import annotations - from typing import Any, Literal, get_args from fastmcp import Context, FastMCP diff --git a/uv.lock b/uv.lock index 0a2ecfd..e81a112 100644 --- a/uv.lock +++ b/uv.lock @@ -1535,7 +1535,7 @@ wheels = [ [[package]] name = "unraid-mcp" -version = "0.4.7" +version = "0.5.0" source = { editable = "." } dependencies = [ { name = "fastapi" },