Files
api/composables/gql/graphql.ts
2023-08-07 17:51:34 -07:00

1630 lines
60 KiB
TypeScript

/* eslint-disable */
import type { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core';
export type Maybe<T> = T | null;
export type InputMaybe<T> = Maybe<T>;
export type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K] };
export type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?: Maybe<T[SubKey]> };
export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: Maybe<T[SubKey]> };
export type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> = { [_ in K]?: never };
export type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never };
/** All built-in and custom scalars, mapped to their actual values */
export type Scalars = {
ID: { input: string; output: string; }
String: { input: string; output: string; }
Boolean: { input: boolean; output: boolean; }
Int: { input: number; output: number; }
Float: { input: number; output: number; }
/** A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar. */
DateTime: { input: string; output: string; }
/** The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). */
JSON: { input: string; output: string; }
/** The `Long` scalar type represents 52-bit integers */
Long: { input: number; output: number; }
/** A field whose value is a generic Universally Unique Identifier: https://en.wikipedia.org/wiki/Universally_unique_identifier. */
UUID: { input: string; output: string; }
};
export type ApiKey = {
__typename?: 'ApiKey';
description?: Maybe<Scalars['String']['output']>;
expiresAt: Scalars['Long']['output'];
key: Scalars['String']['output'];
name: Scalars['String']['output'];
scopes: Scalars['JSON']['output'];
};
export type ApiKeyResponse = {
__typename?: 'ApiKeyResponse';
error?: Maybe<Scalars['String']['output']>;
valid: Scalars['Boolean']['output'];
};
export type ArrayType = {
__typename?: 'Array';
/** Current boot disk */
boot?: Maybe<ArrayDisk>;
/** Caches in the current array */
caches: Array<ArrayDisk>;
/** Current array capacity */
capacity: ArrayCapacity;
/** Data disks in the current array */
disks: Array<ArrayDisk>;
/** Parity disks in the current array */
parities: Array<ArrayDisk>;
/** Array state after this query/mutation */
pendingState?: Maybe<ArrayPendingState>;
/** Array state before this query/mutation */
previousState?: Maybe<ArrayState>;
/** Current array state */
state: ArrayState;
};
export type ArrayCapacity = {
__typename?: 'ArrayCapacity';
disks: Capacity;
kilobytes: Capacity;
};
export type ArrayDisk = {
__typename?: 'ArrayDisk';
/** User comment on disk */
comment?: Maybe<Scalars['String']['output']>;
/** (%) Disk space left for critical */
critical?: Maybe<Scalars['Int']['output']>;
device?: Maybe<Scalars['String']['output']>;
exportable?: Maybe<Scalars['Boolean']['output']>;
/** File format (ex MBR: 4KiB-aligned) */
format?: Maybe<Scalars['String']['output']>;
/** (KB) Free Size on the FS (Not present on Parity type drive) */
fsFree?: Maybe<Scalars['Long']['output']>;
/** (KB) Total Size of the FS (Not present on Parity type drive) */
fsSize?: Maybe<Scalars['Long']['output']>;
/** File system type for the disk */
fsType?: Maybe<Scalars['String']['output']>;
/** (KB) Used Size on the FS (Not present on Parity type drive) */
fsUsed?: Maybe<Scalars['Long']['output']>;
/** Disk indentifier, only set for present disks on the system */
id: Scalars['ID']['output'];
/** 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. */
idx: Scalars['Int']['output'];
name?: Maybe<Scalars['String']['output']>;
/** 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. */
numErrors: Scalars['Long']['output'];
/** Count of I/O read requests sent to the device I/O drivers. These statistics may be cleared at any time. */
numReads: Scalars['Long']['output'];
/** Count of I/O writes requests sent to the device I/O drivers. These statistics may be cleared at any time. */
numWrites: Scalars['Long']['output'];
/** Is the disk a HDD or SSD. */
rotational?: Maybe<Scalars['Boolean']['output']>;
/** (KB) Disk Size total */
size: Scalars['Long']['output'];
status?: Maybe<ArrayDiskStatus>;
/** Disk temp - will be NaN if array is not started or DISK_NP */
temp?: Maybe<Scalars['Int']['output']>;
/** ata | nvme | usb | (others) */
transport?: Maybe<Scalars['String']['output']>;
/** Type of Disk - used to differentiate Cache / Flash / Array / Parity */
type: ArrayDiskType;
/** (%) Disk space left to warn */
warning?: Maybe<Scalars['Int']['output']>;
};
export enum ArrayDiskFsColor {
/** Disk is OK and not running */
GreenOff = 'green_off',
/** Disk is OK and running */
GreenOn = 'green_on',
RedOff = 'red_off',
RedOn = 'red_on',
YellowOff = 'yellow_off',
YellowOn = 'yellow_on'
}
export enum ArrayDiskStatus {
/** disabled, old disk still present */
DiskDsbl = 'DISK_DSBL',
/** disabled, new disk present */
DiskDsblNew = 'DISK_DSBL_NEW',
/** enabled, disk present, but not valid */
DiskInvalid = 'DISK_INVALID',
/** new disk */
DiskNew = 'DISK_NEW',
/** no disk present, no disk configured */
DiskNp = 'DISK_NP',
/** disabled, no disk present */
DiskNpDsbl = 'DISK_NP_DSBL',
/** enabled, but missing */
DiskNpMissing = 'DISK_NP_MISSING',
/** enabled, disk present, correct, valid */
DiskOk = 'DISK_OK',
/** enablled, disk present, but not correct disk */
DiskWrong = 'DISK_WRONG'
}
export enum ArrayDiskType {
/** Cache disk */
Cache = 'Cache',
/** Data disk */
Data = 'Data',
/** Flash disk */
Flash = 'Flash',
/** Parity disk */
Parity = 'Parity'
}
export enum ArrayPendingState {
/** Array has no data disks */
NoDataDisks = 'no_data_disks',
/** Array is starting */
Starting = 'starting',
/** Array is stopping */
Stopping = 'stopping',
/** Array has too many missing data disks */
TooManyMissingDisks = 'too_many_missing_disks'
}
export enum ArrayState {
/** A disk is disabled in the array */
DisableDisk = 'DISABLE_DISK',
/** Too many changes to array at the same time */
InvalidExpansion = 'INVALID_EXPANSION',
/** Array has new disks */
NewArray = 'NEW_ARRAY',
/** Array has new disks they're too small */
NewDiskTooSmall = 'NEW_DISK_TOO_SMALL',
/** Array has no data disks */
NoDataDisks = 'NO_DATA_DISKS',
/** Parity isn't the biggest, can't start array */
ParityNotBiggest = 'PARITY_NOT_BIGGEST',
/** A disk is being reconstructed */
ReconDisk = 'RECON_DISK',
/** Array is running */
Started = 'STARTED',
/** Array has stopped */
Stopped = 'STOPPED',
/** Array is disabled */
SwapDsbl = 'SWAP_DSBL',
/** Array has too many missing data disks */
TooManyMissingDisks = 'TOO_MANY_MISSING_DISKS'
}
export type Baseboard = {
__typename?: 'Baseboard';
assetTag?: Maybe<Scalars['String']['output']>;
manufacturer: Scalars['String']['output'];
model?: Maybe<Scalars['String']['output']>;
serial?: Maybe<Scalars['String']['output']>;
version?: Maybe<Scalars['String']['output']>;
};
export type Capacity = {
__typename?: 'Capacity';
free: Scalars['String']['output'];
total: Scalars['String']['output'];
used: Scalars['String']['output'];
};
export type Case = {
__typename?: 'Case';
base64?: Maybe<Scalars['String']['output']>;
error?: Maybe<Scalars['String']['output']>;
icon?: Maybe<Scalars['String']['output']>;
url?: Maybe<Scalars['String']['output']>;
};
export type Cloud = {
__typename?: 'Cloud';
allowedOrigins: Array<Scalars['String']['output']>;
apiKey: ApiKeyResponse;
cloud: CloudResponse;
error?: Maybe<Scalars['String']['output']>;
minigraphql: MinigraphqlResponse;
relay?: Maybe<RelayResponse>;
};
export type CloudResponse = {
__typename?: 'CloudResponse';
error?: Maybe<Scalars['String']['output']>;
ip?: Maybe<Scalars['String']['output']>;
status: Scalars['String']['output'];
};
export type Config = {
__typename?: 'Config';
error?: Maybe<ConfigErrorState>;
valid?: Maybe<Scalars['Boolean']['output']>;
};
export enum ConfigErrorState {
Invalid = 'INVALID',
NoKeyServer = 'NO_KEY_SERVER',
UnknownError = 'UNKNOWN_ERROR',
Withdrawn = 'WITHDRAWN'
}
export type ContainerHostConfig = {
__typename?: 'ContainerHostConfig';
networkMode: Scalars['String']['output'];
};
export type ContainerMount = {
__typename?: 'ContainerMount';
destination: Scalars['String']['output'];
driver: Scalars['String']['output'];
mode: Scalars['String']['output'];
name: Scalars['String']['output'];
propagation: Scalars['String']['output'];
rw: Scalars['Boolean']['output'];
source: Scalars['String']['output'];
type: Scalars['String']['output'];
};
export type ContainerPort = {
__typename?: 'ContainerPort';
ip?: Maybe<Scalars['String']['output']>;
privatePort?: Maybe<Scalars['Int']['output']>;
publicPort?: Maybe<Scalars['Int']['output']>;
type?: Maybe<ContainerPortType>;
};
export enum ContainerPortType {
Tcp = 'TCP',
Udp = 'UDP'
}
export enum ContainerState {
Exited = 'EXITED',
Running = 'RUNNING'
}
export type Device = {
__typename?: 'Device';
device?: Maybe<Scalars['String']['output']>;
id: Scalars['ID']['output'];
sectorSize?: Maybe<Scalars['String']['output']>;
sectors?: Maybe<Scalars['String']['output']>;
tag?: Maybe<Scalars['String']['output']>;
};
export type Devices = {
__typename?: 'Devices';
gpu?: Maybe<Array<Maybe<Gpu>>>;
network?: Maybe<Array<Maybe<Network>>>;
pci?: Maybe<Array<Maybe<Pci>>>;
usb?: Maybe<Array<Maybe<Usb>>>;
};
export type Disk = {
__typename?: 'Disk';
bytesPerSector: Scalars['Long']['output'];
device: Scalars['String']['output'];
firmwareRevision: Scalars['String']['output'];
interfaceType: DiskInterfaceType;
name: Scalars['String']['output'];
partitions?: Maybe<Array<DiskPartition>>;
sectorsPerTrack: Scalars['Long']['output'];
serialNum: Scalars['String']['output'];
size: Scalars['Long']['output'];
smartStatus: DiskSmartStatus;
temperature: Scalars['Long']['output'];
totalCylinders: Scalars['Long']['output'];
totalHeads: Scalars['Long']['output'];
totalSectors: Scalars['Long']['output'];
totalTracks: Scalars['Long']['output'];
tracksPerCylinder: Scalars['Long']['output'];
type: Scalars['String']['output'];
vendor: Scalars['String']['output'];
};
export enum DiskFsType {
Btrfs = 'btrfs',
Vfat = 'vfat',
Xfs = 'xfs'
}
export enum DiskInterfaceType {
PcIe = 'PCIe',
Sas = 'SAS',
Sata = 'SATA',
Unknown = 'UNKNOWN',
Usb = 'USB'
}
export type DiskPartition = {
__typename?: 'DiskPartition';
fsType: DiskFsType;
name: Scalars['String']['output'];
size: Scalars['Long']['output'];
};
export enum DiskSmartStatus {
Ok = 'OK',
Unknown = 'UNKNOWN'
}
export type Display = {
__typename?: 'Display';
banner?: Maybe<Scalars['String']['output']>;
case?: Maybe<Case>;
critical?: Maybe<Scalars['Int']['output']>;
dashapps?: Maybe<Scalars['String']['output']>;
date?: Maybe<Scalars['String']['output']>;
hot?: Maybe<Scalars['Int']['output']>;
locale?: Maybe<Scalars['String']['output']>;
max?: Maybe<Scalars['Int']['output']>;
number?: Maybe<Scalars['String']['output']>;
resize?: Maybe<Scalars['Boolean']['output']>;
scale?: Maybe<Scalars['Boolean']['output']>;
tabs?: Maybe<Scalars['Boolean']['output']>;
text?: Maybe<Scalars['Boolean']['output']>;
theme?: Maybe<Theme>;
total?: Maybe<Scalars['Boolean']['output']>;
unit?: Maybe<Temperature>;
usage?: Maybe<Scalars['Boolean']['output']>;
users?: Maybe<Scalars['String']['output']>;
warning?: Maybe<Scalars['Int']['output']>;
wwn?: Maybe<Scalars['Boolean']['output']>;
};
export type DockerContainer = {
__typename?: 'DockerContainer';
autoStart: Scalars['Boolean']['output'];
command: Scalars['String']['output'];
created: Scalars['Int']['output'];
hostConfig?: Maybe<ContainerHostConfig>;
id: Scalars['ID']['output'];
image: Scalars['String']['output'];
imageId: Scalars['String']['output'];
labels?: Maybe<Scalars['JSON']['output']>;
mounts?: Maybe<Array<Maybe<Scalars['JSON']['output']>>>;
names?: Maybe<Array<Scalars['String']['output']>>;
networkSettings?: Maybe<Scalars['JSON']['output']>;
ports: Array<ContainerPort>;
/** (B) Total size of all the files in the container */
sizeRootFs?: Maybe<Scalars['Long']['output']>;
state: ContainerState;
status: Scalars['String']['output'];
};
export type DockerNetwork = {
__typename?: 'DockerNetwork';
attachable: Scalars['Boolean']['output'];
configFrom?: Maybe<Scalars['JSON']['output']>;
configOnly: Scalars['Boolean']['output'];
containers?: Maybe<Scalars['JSON']['output']>;
created?: Maybe<Scalars['String']['output']>;
driver?: Maybe<Scalars['String']['output']>;
enableIPv6: Scalars['Boolean']['output'];
id?: Maybe<Scalars['ID']['output']>;
ingress: Scalars['Boolean']['output'];
internal: Scalars['Boolean']['output'];
ipam?: Maybe<Scalars['JSON']['output']>;
labels?: Maybe<Scalars['JSON']['output']>;
name?: Maybe<Scalars['String']['output']>;
options?: Maybe<Scalars['JSON']['output']>;
scope?: Maybe<Scalars['String']['output']>;
};
export type Flash = {
__typename?: 'Flash';
guid?: Maybe<Scalars['String']['output']>;
product?: Maybe<Scalars['String']['output']>;
vendor?: Maybe<Scalars['String']['output']>;
};
export type Gpu = {
__typename?: 'Gpu';
blacklisted: Scalars['Boolean']['output'];
class: Scalars['String']['output'];
id: Scalars['ID']['output'];
productid: Scalars['String']['output'];
type: Scalars['String']['output'];
typeid: Scalars['String']['output'];
vendorname: Scalars['String']['output'];
};
export enum Importance {
Alert = 'ALERT',
Info = 'INFO',
Warning = 'WARNING'
}
export type Info = {
__typename?: 'Info';
/** Count of docker containers */
apps?: Maybe<InfoApps>;
baseboard?: Maybe<Baseboard>;
cpu?: Maybe<InfoCpu>;
devices?: Maybe<Devices>;
display?: Maybe<Display>;
/** Machine ID */
machineId?: Maybe<Scalars['ID']['output']>;
memory?: Maybe<InfoMemory>;
os?: Maybe<Os>;
system?: Maybe<System>;
versions?: Maybe<Versions>;
};
export type InfoApps = {
__typename?: 'InfoApps';
/** How many docker containers are installed */
installed?: Maybe<Scalars['Int']['output']>;
/** How many docker containers are running */
started?: Maybe<Scalars['Int']['output']>;
};
export type InfoCpu = {
__typename?: 'InfoCpu';
brand: Scalars['String']['output'];
cache: Scalars['JSON']['output'];
cores: Scalars['Int']['output'];
family: Scalars['String']['output'];
flags?: Maybe<Array<Scalars['String']['output']>>;
manufacturer: Scalars['String']['output'];
model: Scalars['String']['output'];
processors: Scalars['Long']['output'];
revision: Scalars['String']['output'];
socket: Scalars['String']['output'];
speed: Scalars['Float']['output'];
speedmax: Scalars['Float']['output'];
speedmin: Scalars['Float']['output'];
stepping: Scalars['Int']['output'];
threads: Scalars['Int']['output'];
vendor: Scalars['String']['output'];
voltage?: Maybe<Scalars['String']['output']>;
};
export type InfoMemory = {
__typename?: 'InfoMemory';
active: Scalars['Long']['output'];
available: Scalars['Long']['output'];
buffcache: Scalars['Long']['output'];
free: Scalars['Long']['output'];
layout?: Maybe<Array<MemoryLayout>>;
max: Scalars['Long']['output'];
swapfree: Scalars['Long']['output'];
swaptotal: Scalars['Long']['output'];
swapused: Scalars['Long']['output'];
total: Scalars['Long']['output'];
used: Scalars['Long']['output'];
};
export type KeyFile = {
__typename?: 'KeyFile';
contents?: Maybe<Scalars['String']['output']>;
location?: Maybe<Scalars['String']['output']>;
};
/** The current user */
export type Me = UserAccount & {
__typename?: 'Me';
description: Scalars['String']['output'];
id: Scalars['ID']['output'];
name: Scalars['String']['output'];
permissions?: Maybe<Scalars['JSON']['output']>;
role: Scalars['String']['output'];
};
export enum MemoryFormFactor {
Dimm = 'DIMM'
}
export type MemoryLayout = {
__typename?: 'MemoryLayout';
bank?: Maybe<Scalars['String']['output']>;
clockSpeed?: Maybe<Scalars['Long']['output']>;
formFactor?: Maybe<MemoryFormFactor>;
manufacturer?: Maybe<Scalars['String']['output']>;
partNum?: Maybe<Scalars['String']['output']>;
serialNum?: Maybe<Scalars['String']['output']>;
size: Scalars['Long']['output'];
type?: Maybe<MemoryType>;
voltageConfigured?: Maybe<Scalars['Long']['output']>;
voltageMax?: Maybe<Scalars['Long']['output']>;
voltageMin?: Maybe<Scalars['Long']['output']>;
};
export enum MemoryType {
Ddr2 = 'DDR2',
Ddr3 = 'DDR3',
Ddr4 = 'DDR4'
}
export enum MinigraphStatus {
Connected = 'CONNECTED',
Connecting = 'CONNECTING',
ErrorRetrying = 'ERROR_RETRYING',
PingFailure = 'PING_FAILURE',
PreInit = 'PRE_INIT'
}
export type MinigraphqlResponse = {
__typename?: 'MinigraphqlResponse';
error?: Maybe<Scalars['String']['output']>;
status: MinigraphStatus;
timeout?: Maybe<Scalars['Int']['output']>;
};
export type Mount = {
__typename?: 'Mount';
directory?: Maybe<Scalars['String']['output']>;
name?: Maybe<Scalars['String']['output']>;
permissions?: Maybe<Scalars['String']['output']>;
type?: Maybe<Scalars['String']['output']>;
};
export type Mutation = {
__typename?: 'Mutation';
/** Create a new API key */
addApikey?: Maybe<ApiKey>;
/** Add new disk to array */
addDiskToArray?: Maybe<ArrayType>;
/** Add a new permission scope */
addScope?: Maybe<Scope>;
/** Add a new permission scope to apiKey */
addScopeToApiKey?: Maybe<Scope>;
/** Add a new user */
addUser?: Maybe<User>;
/** Cancel parity check */
cancelParityCheck?: Maybe<Scalars['JSON']['output']>;
clearArrayDiskStatistics?: Maybe<Scalars['JSON']['output']>;
/** Delete a user */
deleteUser?: Maybe<User>;
/** Get an existing API key */
getApiKey?: Maybe<ApiKey>;
login?: Maybe<Scalars['String']['output']>;
mountArrayDisk?: Maybe<Disk>;
/** Pause parity check */
pauseParityCheck?: Maybe<Scalars['JSON']['output']>;
reboot?: Maybe<Scalars['String']['output']>;
/** Remove existing disk from array. NOTE: The array must be stopped before running this otherwise it'll throw an error. */
removeDiskFromArray?: Maybe<ArrayType>;
/** Resume parity check */
resumeParityCheck?: Maybe<Scalars['JSON']['output']>;
sendNotification?: Maybe<Notification>;
shutdown?: Maybe<Scalars['String']['output']>;
/** Start array */
startArray?: Maybe<ArrayType>;
/** Start parity check */
startParityCheck?: Maybe<Scalars['JSON']['output']>;
/** Stop array */
stopArray?: Maybe<ArrayType>;
testMutation?: Maybe<Scalars['JSON']['output']>;
unmountArrayDisk?: Maybe<Disk>;
/** Update an existing API key */
updateApikey?: Maybe<ApiKey>;
};
export type MutationaddApikeyArgs = {
input?: InputMaybe<updateApikeyInput>;
name: Scalars['String']['input'];
};
export type MutationaddDiskToArrayArgs = {
input?: InputMaybe<arrayDiskInput>;
};
export type MutationaddScopeArgs = {
input: addScopeInput;
};
export type MutationaddScopeToApiKeyArgs = {
input: addScopeToApiKeyInput;
};
export type MutationaddUserArgs = {
input: addUserInput;
};
export type MutationclearArrayDiskStatisticsArgs = {
id: Scalars['ID']['input'];
};
export type MutationdeleteUserArgs = {
input: deleteUserInput;
};
export type MutationgetApiKeyArgs = {
input?: InputMaybe<authenticateInput>;
name: Scalars['String']['input'];
};
export type MutationloginArgs = {
password: Scalars['String']['input'];
username: Scalars['String']['input'];
};
export type MutationmountArrayDiskArgs = {
id: Scalars['ID']['input'];
};
export type MutationremoveDiskFromArrayArgs = {
input?: InputMaybe<arrayDiskInput>;
};
export type MutationsendNotificationArgs = {
notification: NotificationInput;
};
export type MutationstartParityCheckArgs = {
correct?: InputMaybe<Scalars['Boolean']['input']>;
};
export type MutationtestMutationArgs = {
id: Scalars['String']['input'];
input?: InputMaybe<testMutationInput>;
};
export type MutationunmountArrayDiskArgs = {
id: Scalars['ID']['input'];
};
export type MutationupdateApikeyArgs = {
input?: InputMaybe<updateApikeyInput>;
name: Scalars['String']['input'];
};
export type Network = {
__typename?: 'Network';
carrierChanges?: Maybe<Scalars['String']['output']>;
duplex?: Maybe<Scalars['String']['output']>;
iface?: Maybe<Scalars['String']['output']>;
ifaceName?: Maybe<Scalars['String']['output']>;
internal?: Maybe<Scalars['String']['output']>;
ipv4?: Maybe<Scalars['String']['output']>;
ipv6?: Maybe<Scalars['String']['output']>;
mac?: Maybe<Scalars['String']['output']>;
mtu?: Maybe<Scalars['String']['output']>;
operstate?: Maybe<Scalars['String']['output']>;
speed?: Maybe<Scalars['String']['output']>;
type?: Maybe<Scalars['String']['output']>;
};
export type Notification = {
__typename?: 'Notification';
description: Scalars['String']['output'];
id: Scalars['ID']['output'];
importance: Importance;
link?: Maybe<Scalars['String']['output']>;
subject: Scalars['String']['output'];
/** ISO Timestamp for when the notification occurred */
timestamp?: Maybe<Scalars['String']['output']>;
title: Scalars['String']['output'];
type: NotificationType;
};
export type NotificationFilter = {
importance?: InputMaybe<Importance>;
type?: InputMaybe<NotificationType>;
};
export type NotificationInput = {
description?: InputMaybe<Scalars['String']['input']>;
id: Scalars['ID']['input'];
importance: Importance;
link?: InputMaybe<Scalars['String']['input']>;
subject: Scalars['String']['input'];
timestamp?: InputMaybe<Scalars['String']['input']>;
title: Scalars['String']['input'];
type: NotificationType;
};
export enum NotificationType {
Archived = 'ARCHIVED',
Restored = 'RESTORED',
Unread = 'UNREAD'
}
export type Os = {
__typename?: 'Os';
arch?: Maybe<Scalars['String']['output']>;
build?: Maybe<Scalars['String']['output']>;
codename?: Maybe<Scalars['String']['output']>;
codepage?: Maybe<Scalars['String']['output']>;
distro?: Maybe<Scalars['String']['output']>;
hostname?: Maybe<Scalars['String']['output']>;
kernel?: Maybe<Scalars['String']['output']>;
logofile?: Maybe<Scalars['String']['output']>;
platform?: Maybe<Scalars['String']['output']>;
release?: Maybe<Scalars['String']['output']>;
serial?: Maybe<Scalars['String']['output']>;
uptime?: Maybe<Scalars['DateTime']['output']>;
};
export type Owner = {
__typename?: 'Owner';
avatar?: Maybe<Scalars['String']['output']>;
url?: Maybe<Scalars['String']['output']>;
username?: Maybe<Scalars['String']['output']>;
};
export type ParityCheck = {
__typename?: 'ParityCheck';
date: Scalars['String']['output'];
duration: Scalars['Int']['output'];
errors: Scalars['String']['output'];
speed: Scalars['String']['output'];
status: Scalars['String']['output'];
};
export type Partition = {
__typename?: 'Partition';
devlinks?: Maybe<Scalars['String']['output']>;
devname?: Maybe<Scalars['String']['output']>;
devpath?: Maybe<Scalars['String']['output']>;
devtype?: Maybe<Scalars['String']['output']>;
idAta?: Maybe<Scalars['String']['output']>;
idAtaDownloadMicrocode?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetAam?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetAamCurrentValue?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetAamEnabled?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetAamVendorRecommendedValue?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetApm?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetApmCurrentValue?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetApmEnabled?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetHpa?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetHpaEnabled?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetPm?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetPmEnabled?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetPuis?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetPuisEnabled?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetSecurity?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetSecurityEnabled?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetSecurityEnhancedEraseUnitMin?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetSecurityEraseUnitMin?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetSmart?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetSmartEnabled?: Maybe<Scalars['String']['output']>;
idAtaRotationRateRpm?: Maybe<Scalars['String']['output']>;
idAtaSata?: Maybe<Scalars['String']['output']>;
idAtaSataSignalRateGen1?: Maybe<Scalars['String']['output']>;
idAtaSataSignalRateGen2?: Maybe<Scalars['String']['output']>;
idAtaWriteCache?: Maybe<Scalars['String']['output']>;
idAtaWriteCacheEnabled?: Maybe<Scalars['String']['output']>;
idBus?: Maybe<Scalars['String']['output']>;
idFsType?: Maybe<Scalars['String']['output']>;
idFsUsage?: Maybe<Scalars['String']['output']>;
idFsUuid?: Maybe<Scalars['String']['output']>;
idFsUuidEnc?: Maybe<Scalars['String']['output']>;
idModel?: Maybe<Scalars['String']['output']>;
idModelEnc?: Maybe<Scalars['String']['output']>;
idPartEntryDisk?: Maybe<Scalars['String']['output']>;
idPartEntryNumber?: Maybe<Scalars['String']['output']>;
idPartEntryOffset?: Maybe<Scalars['String']['output']>;
idPartEntryScheme?: Maybe<Scalars['String']['output']>;
idPartEntrySize?: Maybe<Scalars['String']['output']>;
idPartEntryType?: Maybe<Scalars['String']['output']>;
idPartTableType?: Maybe<Scalars['String']['output']>;
idPath?: Maybe<Scalars['String']['output']>;
idPathTag?: Maybe<Scalars['String']['output']>;
idRevision?: Maybe<Scalars['String']['output']>;
idSerial?: Maybe<Scalars['String']['output']>;
idSerialShort?: Maybe<Scalars['String']['output']>;
idType?: Maybe<Scalars['String']['output']>;
idWwn?: Maybe<Scalars['String']['output']>;
idWwnWithExtension?: Maybe<Scalars['String']['output']>;
major?: Maybe<Scalars['String']['output']>;
minor?: Maybe<Scalars['String']['output']>;
partn?: Maybe<Scalars['String']['output']>;
subsystem?: Maybe<Scalars['String']['output']>;
usecInitialized?: Maybe<Scalars['String']['output']>;
};
export type Pci = {
__typename?: 'Pci';
blacklisted?: Maybe<Scalars['String']['output']>;
class?: Maybe<Scalars['String']['output']>;
id: Scalars['ID']['output'];
productid?: Maybe<Scalars['String']['output']>;
productname?: Maybe<Scalars['String']['output']>;
type?: Maybe<Scalars['String']['output']>;
typeid?: Maybe<Scalars['String']['output']>;
vendorid?: Maybe<Scalars['String']['output']>;
vendorname?: Maybe<Scalars['String']['output']>;
};
export type Permissions = {
__typename?: 'Permissions';
grants?: Maybe<Scalars['JSON']['output']>;
scopes?: Maybe<Scalars['JSON']['output']>;
};
export type ProfileModel = {
__typename?: 'ProfileModel';
avatar?: Maybe<Scalars['String']['output']>;
url?: Maybe<Scalars['String']['output']>;
userId?: Maybe<Scalars['ID']['output']>;
username?: Maybe<Scalars['String']['output']>;
};
export type Query = {
__typename?: 'Query';
/** Get all API keys */
apiKeys?: Maybe<Array<Maybe<ApiKey>>>;
/** An Unraid array consisting of 1 or 2 Parity disks and a number of Data disks. */
array: ArrayType;
cloud?: Maybe<Cloud>;
config: Config;
crashReportingEnabled?: Maybe<Scalars['Boolean']['output']>;
device?: Maybe<Device>;
devices: Array<Maybe<Device>>;
/** Single disk */
disk?: Maybe<Disk>;
/** Mulitiple disks */
disks: Array<Maybe<Disk>>;
display?: Maybe<Display>;
/** All Docker containers */
dockerContainers: Array<DockerContainer>;
/** Docker network */
dockerNetwork: DockerNetwork;
/** All Docker networks */
dockerNetworks: Array<Maybe<DockerNetwork>>;
flash?: Maybe<Flash>;
info?: Maybe<Info>;
/** Current user account */
me?: Maybe<Me>;
notifications: Array<Notification>;
online?: Maybe<Scalars['Boolean']['output']>;
owner?: Maybe<Owner>;
parityHistory?: Maybe<Array<Maybe<ParityCheck>>>;
permissions?: Maybe<Permissions>;
registration?: Maybe<Registration>;
server?: Maybe<Server>;
servers: Array<Server>;
/** Network Shares */
shares?: Maybe<Array<Maybe<Share>>>;
testQuery?: Maybe<Scalars['JSON']['output']>;
twoFactor?: Maybe<TwoFactorWithToken>;
unassignedDevices?: Maybe<Array<Maybe<UnassignedDevice>>>;
/** User account */
user?: Maybe<User>;
/** User accounts */
users: Array<User>;
vars?: Maybe<Vars>;
/** Virtual network for vms */
vmNetwork?: Maybe<Scalars['JSON']['output']>;
/** Virtual machines */
vms?: Maybe<Vms>;
welcome?: Maybe<Welcome>;
};
export type QuerydeviceArgs = {
id: Scalars['ID']['input'];
};
export type QuerydiskArgs = {
id: Scalars['ID']['input'];
};
export type QuerydockerContainersArgs = {
all?: InputMaybe<Scalars['Boolean']['input']>;
};
export type QuerydockerNetworkArgs = {
id: Scalars['ID']['input'];
};
export type QuerydockerNetworksArgs = {
all?: InputMaybe<Scalars['Boolean']['input']>;
};
export type QuerynotificationsArgs = {
filter?: InputMaybe<NotificationFilter>;
};
export type QueryserverArgs = {
name: Scalars['String']['input'];
};
export type QuerytestQueryArgs = {
id: Scalars['String']['input'];
input?: InputMaybe<testQueryInput>;
};
export type QueryuserArgs = {
id: Scalars['ID']['input'];
};
export type QueryusersArgs = {
input?: InputMaybe<usersInput>;
};
export type QueryvmNetworkArgs = {
name: Scalars['String']['input'];
};
export type Registration = {
__typename?: 'Registration';
expiration?: Maybe<Scalars['String']['output']>;
guid?: Maybe<Scalars['String']['output']>;
keyFile?: Maybe<KeyFile>;
state?: Maybe<RegistrationState>;
type?: Maybe<registrationType>;
};
export enum RegistrationState {
/** Basic */
Basic = 'BASIC',
/** BLACKLISTED */
Eblacklisted = 'EBLACKLISTED',
/** BLACKLISTED */
Eblacklisted1 = 'EBLACKLISTED1',
/** BLACKLISTED */
Eblacklisted2 = 'EBLACKLISTED2',
/** Trial Expired */
Eexpired = 'EEXPIRED',
/** GUID Error */
Eguid = 'EGUID',
/** Multiple License Keys Present */
Eguid1 = 'EGUID1',
/** Trial Requires Internet Connection */
Enoconn = 'ENOCONN',
/** No Flash */
Enoflash = 'ENOFLASH',
Enoflash1 = 'ENOFLASH1',
Enoflash2 = 'ENOFLASH2',
Enoflash3 = 'ENOFLASH3',
Enoflash4 = 'ENOFLASH4',
Enoflash5 = 'ENOFLASH5',
Enoflash6 = 'ENOFLASH6',
Enoflash7 = 'ENOFLASH7',
/** No Keyfile */
Enokeyfile = 'ENOKEYFILE',
/** No Keyfile */
Enokeyfile1 = 'ENOKEYFILE1',
/** Missing key file */
Enokeyfile2 = 'ENOKEYFILE2',
/** Invalid installation */
Etrial = 'ETRIAL',
/** Plus */
Plus = 'PLUS',
/** Pro */
Pro = 'PRO',
/** Trial */
Trial = 'TRIAL'
}
export type RelayResponse = {
__typename?: 'RelayResponse';
error?: Maybe<Scalars['String']['output']>;
status: Scalars['String']['output'];
timeout?: Maybe<Scalars['String']['output']>;
};
/** A permission scope */
export type Scope = {
__typename?: 'Scope';
/** A user friendly description */
description?: Maybe<Scalars['String']['output']>;
/** A unique name for the scope */
name?: Maybe<Scalars['String']['output']>;
};
export type Server = {
__typename?: 'Server';
apikey: Scalars['String']['output'];
guid: Scalars['String']['output'];
lanip: Scalars['String']['output'];
localurl: Scalars['String']['output'];
name: Scalars['String']['output'];
owner: ProfileModel;
remoteurl: Scalars['String']['output'];
status: ServerStatus;
wanip: Scalars['String']['output'];
};
export enum ServerStatus {
NeverConnected = 'never_connected',
Offline = 'offline',
Online = 'online'
}
export type Service = {
__typename?: 'Service';
name?: Maybe<Scalars['String']['output']>;
online?: Maybe<Scalars['Boolean']['output']>;
uptime?: Maybe<Uptime>;
version?: Maybe<Scalars['String']['output']>;
};
/** Network Share */
export type Share = {
__typename?: 'Share';
allocator?: Maybe<Scalars['String']['output']>;
cache?: Maybe<Scalars['Boolean']['output']>;
color?: Maybe<Scalars['String']['output']>;
/** User comment */
comment?: Maybe<Scalars['String']['output']>;
cow?: Maybe<Scalars['String']['output']>;
/** Disks that're excluded from this share */
exclude?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
floor?: Maybe<Scalars['String']['output']>;
/** (KB) Free space */
free?: Maybe<Scalars['Long']['output']>;
/** Disks that're included in this share */
include?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
luksStatus?: Maybe<Scalars['String']['output']>;
/** Display name */
name?: Maybe<Scalars['String']['output']>;
nameOrig?: Maybe<Scalars['String']['output']>;
/** (KB) Total size */
size?: Maybe<Scalars['Long']['output']>;
splitLevel?: Maybe<Scalars['String']['output']>;
/** (KB) Used Size */
used?: Maybe<Scalars['Long']['output']>;
};
export type Subscription = {
__typename?: 'Subscription';
apikeys?: Maybe<Array<Maybe<ApiKey>>>;
array: ArrayType;
config: Config;
crashReportingEnabled: Scalars['Boolean']['output'];
device: Device;
devices?: Maybe<Array<Device>>;
display?: Maybe<Display>;
dockerContainer: DockerContainer;
dockerContainers?: Maybe<Array<Maybe<DockerContainer>>>;
dockerNetwork: DockerNetwork;
dockerNetworks: Array<Maybe<DockerNetwork>>;
flash: Flash;
info: Info;
me?: Maybe<Me>;
notificationAdded: Notification;
online: Scalars['Boolean']['output'];
owner: Owner;
parityHistory: ParityCheck;
ping: Scalars['String']['output'];
registration: Registration;
server: Server;
servers?: Maybe<Array<Server>>;
service?: Maybe<Array<Service>>;
share: Share;
shares?: Maybe<Array<Share>>;
testSubscription: Scalars['String']['output'];
twoFactor?: Maybe<TwoFactorWithoutToken>;
unassignedDevices?: Maybe<Array<UnassignedDevice>>;
user: User;
users: Array<Maybe<User>>;
vars: Vars;
vmNetworks?: Maybe<Array<VmNetwork>>;
vms?: Maybe<Vms>;
};
export type SubscriptiondeviceArgs = {
id: Scalars['ID']['input'];
};
export type SubscriptiondockerContainerArgs = {
id: Scalars['ID']['input'];
};
export type SubscriptiondockerNetworkArgs = {
id: Scalars['ID']['input'];
};
export type SubscriptionserverArgs = {
name: Scalars['String']['input'];
};
export type SubscriptionserviceArgs = {
name: Scalars['String']['input'];
};
export type SubscriptionshareArgs = {
id: Scalars['ID']['input'];
};
export type SubscriptionuserArgs = {
id: Scalars['ID']['input'];
};
export type System = {
__typename?: 'System';
manufacturer?: Maybe<Scalars['String']['output']>;
model?: Maybe<Scalars['String']['output']>;
serial?: Maybe<Scalars['String']['output']>;
sku?: Maybe<Scalars['String']['output']>;
uuid?: Maybe<Scalars['String']['output']>;
version?: Maybe<Scalars['String']['output']>;
};
export enum Temperature {
C = 'C',
F = 'F'
}
export enum Theme {
White = 'white'
}
export type TwoFactorLocal = {
__typename?: 'TwoFactorLocal';
enabled?: Maybe<Scalars['Boolean']['output']>;
};
export type TwoFactorRemote = {
__typename?: 'TwoFactorRemote';
enabled?: Maybe<Scalars['Boolean']['output']>;
};
export type TwoFactorWithToken = {
__typename?: 'TwoFactorWithToken';
local?: Maybe<TwoFactorLocal>;
remote?: Maybe<TwoFactorRemote>;
token?: Maybe<Scalars['String']['output']>;
};
export type TwoFactorWithoutToken = {
__typename?: 'TwoFactorWithoutToken';
local?: Maybe<TwoFactorLocal>;
remote?: Maybe<TwoFactorRemote>;
};
export type UnassignedDevice = {
__typename?: 'UnassignedDevice';
devlinks?: Maybe<Scalars['String']['output']>;
devname?: Maybe<Scalars['String']['output']>;
devpath?: Maybe<Scalars['String']['output']>;
devtype?: Maybe<Scalars['String']['output']>;
idAta?: Maybe<Scalars['String']['output']>;
idAtaDownloadMicrocode?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetAam?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetAamCurrentValue?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetAamEnabled?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetAamVendorRecommendedValue?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetApm?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetApmCurrentValue?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetApmEnabled?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetHpa?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetHpaEnabled?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetPm?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetPmEnabled?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetPuis?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetPuisEnabled?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetSecurity?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetSecurityEnabled?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetSecurityEnhancedEraseUnitMin?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetSecurityEraseUnitMin?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetSmart?: Maybe<Scalars['String']['output']>;
idAtaFeatureSetSmartEnabled?: Maybe<Scalars['String']['output']>;
idAtaRotationRateRpm?: Maybe<Scalars['String']['output']>;
idAtaSata?: Maybe<Scalars['String']['output']>;
idAtaSataSignalRateGen1?: Maybe<Scalars['String']['output']>;
idAtaSataSignalRateGen2?: Maybe<Scalars['String']['output']>;
idAtaWriteCache?: Maybe<Scalars['String']['output']>;
idAtaWriteCacheEnabled?: Maybe<Scalars['String']['output']>;
idBus?: Maybe<Scalars['String']['output']>;
idModel?: Maybe<Scalars['String']['output']>;
idModelEnc?: Maybe<Scalars['String']['output']>;
idPartTableType?: Maybe<Scalars['String']['output']>;
idPath?: Maybe<Scalars['String']['output']>;
idPathTag?: Maybe<Scalars['String']['output']>;
idRevision?: Maybe<Scalars['String']['output']>;
idSerial?: Maybe<Scalars['String']['output']>;
idSerialShort?: Maybe<Scalars['String']['output']>;
idType?: Maybe<Scalars['String']['output']>;
idWwn?: Maybe<Scalars['String']['output']>;
idWwnWithExtension?: Maybe<Scalars['String']['output']>;
major?: Maybe<Scalars['String']['output']>;
minor?: Maybe<Scalars['String']['output']>;
mount?: Maybe<Mount>;
mounted?: Maybe<Scalars['Boolean']['output']>;
name?: Maybe<Scalars['String']['output']>;
partitions?: Maybe<Array<Maybe<Partition>>>;
subsystem?: Maybe<Scalars['String']['output']>;
temp?: Maybe<Scalars['Int']['output']>;
usecInitialized?: Maybe<Scalars['String']['output']>;
};
export type Uptime = {
__typename?: 'Uptime';
timestamp?: Maybe<Scalars['String']['output']>;
};
export type Usb = {
__typename?: 'Usb';
id: Scalars['ID']['output'];
name?: Maybe<Scalars['String']['output']>;
};
/** A local user account */
export type User = UserAccount & {
__typename?: 'User';
description: Scalars['String']['output'];
id: Scalars['ID']['output'];
/** A unique name for the user */
name: Scalars['String']['output'];
/** If the account has a password set */
password?: Maybe<Scalars['Boolean']['output']>;
role: Scalars['String']['output'];
};
export type UserAccount = {
description: Scalars['String']['output'];
id: Scalars['ID']['output'];
name: Scalars['String']['output'];
role: Scalars['String']['output'];
};
export type Vars = {
__typename?: 'Vars';
bindMgt?: Maybe<Scalars['Boolean']['output']>;
cacheNumDevices?: Maybe<Scalars['Int']['output']>;
cacheSbNumDisks?: Maybe<Scalars['Int']['output']>;
comment?: Maybe<Scalars['String']['output']>;
configError?: Maybe<ConfigErrorState>;
configValid?: Maybe<Scalars['Boolean']['output']>;
csrfToken?: Maybe<Scalars['String']['output']>;
defaultFormat?: Maybe<Scalars['String']['output']>;
defaultFsType?: Maybe<Scalars['String']['output']>;
deviceCount?: Maybe<Scalars['Int']['output']>;
domain?: Maybe<Scalars['String']['output']>;
domainLogin?: Maybe<Scalars['String']['output']>;
domainShort?: Maybe<Scalars['String']['output']>;
enableFruit?: Maybe<Scalars['String']['output']>;
flashGuid?: Maybe<Scalars['String']['output']>;
flashProduct?: Maybe<Scalars['String']['output']>;
flashVendor?: Maybe<Scalars['String']['output']>;
/** Percentage from 0 - 100 while upgrading a disk or swapping parity drives */
fsCopyPrcnt?: Maybe<Scalars['Int']['output']>;
fsNumMounted?: Maybe<Scalars['Int']['output']>;
fsNumUnmountable?: Maybe<Scalars['Int']['output']>;
/** Human friendly string of array events happening */
fsProgress?: Maybe<Scalars['String']['output']>;
fsState?: Maybe<Scalars['String']['output']>;
fsUnmountableMask?: Maybe<Scalars['String']['output']>;
fuseDirectio?: Maybe<Scalars['String']['output']>;
fuseDirectioDefault?: Maybe<Scalars['String']['output']>;
fuseDirectioStatus?: Maybe<Scalars['String']['output']>;
fuseRemember?: Maybe<Scalars['String']['output']>;
fuseRememberDefault?: Maybe<Scalars['String']['output']>;
fuseRememberStatus?: Maybe<Scalars['String']['output']>;
hideDotFiles?: Maybe<Scalars['Boolean']['output']>;
joinStatus?: Maybe<Scalars['String']['output']>;
localMaster?: Maybe<Scalars['Boolean']['output']>;
localTld?: Maybe<Scalars['String']['output']>;
luksKeyfile?: Maybe<Scalars['String']['output']>;
maxArraysz?: Maybe<Scalars['Int']['output']>;
maxCachesz?: Maybe<Scalars['Int']['output']>;
mdColor?: Maybe<Scalars['String']['output']>;
mdNumDisabled?: Maybe<Scalars['Int']['output']>;
mdNumDisks?: Maybe<Scalars['Int']['output']>;
mdNumErased?: Maybe<Scalars['Int']['output']>;
mdNumInvalid?: Maybe<Scalars['Int']['output']>;
mdNumMissing?: Maybe<Scalars['Int']['output']>;
mdNumNew?: Maybe<Scalars['Int']['output']>;
mdNumStripes?: Maybe<Scalars['Int']['output']>;
mdNumStripesDefault?: Maybe<Scalars['Int']['output']>;
mdNumStripesStatus?: Maybe<Scalars['String']['output']>;
mdResync?: Maybe<Scalars['Int']['output']>;
mdResyncAction?: Maybe<Scalars['String']['output']>;
mdResyncCorr?: Maybe<Scalars['String']['output']>;
mdResyncDb?: Maybe<Scalars['String']['output']>;
mdResyncDt?: Maybe<Scalars['String']['output']>;
mdResyncPos?: Maybe<Scalars['String']['output']>;
mdResyncSize?: Maybe<Scalars['Int']['output']>;
mdState?: Maybe<Scalars['String']['output']>;
mdSyncThresh?: Maybe<Scalars['Int']['output']>;
mdSyncThreshDefault?: Maybe<Scalars['Int']['output']>;
mdSyncThreshStatus?: Maybe<Scalars['String']['output']>;
mdSyncWindow?: Maybe<Scalars['Int']['output']>;
mdSyncWindowDefault?: Maybe<Scalars['Int']['output']>;
mdSyncWindowStatus?: Maybe<Scalars['String']['output']>;
mdVersion?: Maybe<Scalars['String']['output']>;
mdWriteMethod?: Maybe<Scalars['Int']['output']>;
mdWriteMethodDefault?: Maybe<Scalars['String']['output']>;
mdWriteMethodStatus?: Maybe<Scalars['String']['output']>;
/** Machine hostname */
name?: Maybe<Scalars['String']['output']>;
nrRequests?: Maybe<Scalars['Int']['output']>;
nrRequestsDefault?: Maybe<Scalars['Int']['output']>;
nrRequestsStatus?: Maybe<Scalars['String']['output']>;
/** NTP Server 1 */
ntpServer1?: Maybe<Scalars['String']['output']>;
/** NTP Server 2 */
ntpServer2?: Maybe<Scalars['String']['output']>;
/** NTP Server 3 */
ntpServer3?: Maybe<Scalars['String']['output']>;
/** NTP Server 4 */
ntpServer4?: Maybe<Scalars['String']['output']>;
pollAttributes?: Maybe<Scalars['String']['output']>;
pollAttributesDefault?: Maybe<Scalars['String']['output']>;
pollAttributesStatus?: Maybe<Scalars['String']['output']>;
/** Port for the webui via HTTP */
port?: Maybe<Scalars['Int']['output']>;
portssh?: Maybe<Scalars['Int']['output']>;
/** Port for the webui via HTTPS */
portssl?: Maybe<Scalars['Int']['output']>;
porttelnet?: Maybe<Scalars['Int']['output']>;
queueDepth?: Maybe<Scalars['String']['output']>;
regCheck?: Maybe<Scalars['String']['output']>;
regFile?: Maybe<Scalars['String']['output']>;
regGen?: Maybe<Scalars['String']['output']>;
regGuid?: Maybe<Scalars['String']['output']>;
regState?: Maybe<RegistrationState>;
regTm?: Maybe<Scalars['String']['output']>;
regTm2?: Maybe<Scalars['String']['output']>;
/** Registration owner */
regTo?: Maybe<Scalars['String']['output']>;
/** Registration type - used to be registrationType enum and should be migrated back, but changed to match mothership for now */
regTy?: Maybe<Scalars['String']['output']>;
safeMode?: Maybe<Scalars['Boolean']['output']>;
sbClean?: Maybe<Scalars['Boolean']['output']>;
sbEvents?: Maybe<Scalars['Int']['output']>;
sbName?: Maybe<Scalars['String']['output']>;
sbNumDisks?: Maybe<Scalars['Int']['output']>;
sbState?: Maybe<Scalars['String']['output']>;
sbSyncErrs?: Maybe<Scalars['Int']['output']>;
sbSyncExit?: Maybe<Scalars['String']['output']>;
sbSynced?: Maybe<Scalars['Int']['output']>;
sbSynced2?: Maybe<Scalars['Int']['output']>;
sbUpdated?: Maybe<Scalars['String']['output']>;
sbVersion?: Maybe<Scalars['String']['output']>;
security?: Maybe<Scalars['String']['output']>;
/** Total amount shares with AFP enabled */
shareAfpCount?: Maybe<Scalars['Int']['output']>;
shareAfpEnabled?: Maybe<Scalars['Boolean']['output']>;
shareAvahiAfpModel?: Maybe<Scalars['String']['output']>;
shareAvahiAfpName?: Maybe<Scalars['String']['output']>;
shareAvahiEnabled?: Maybe<Scalars['Boolean']['output']>;
shareAvahiSmbModel?: Maybe<Scalars['String']['output']>;
shareAvahiSmbName?: Maybe<Scalars['String']['output']>;
shareCacheEnabled?: Maybe<Scalars['Boolean']['output']>;
shareCacheFloor?: Maybe<Scalars['String']['output']>;
/** Total amount of user shares */
shareCount?: Maybe<Scalars['Int']['output']>;
shareDisk?: Maybe<Scalars['String']['output']>;
shareInitialGroup?: Maybe<Scalars['String']['output']>;
shareInitialOwner?: Maybe<Scalars['String']['output']>;
shareMoverActive?: Maybe<Scalars['Boolean']['output']>;
shareMoverLogging?: Maybe<Scalars['Boolean']['output']>;
shareMoverSchedule?: Maybe<Scalars['String']['output']>;
/** Total amount shares with NFS enabled */
shareNfsCount?: Maybe<Scalars['Int']['output']>;
shareNfsEnabled?: Maybe<Scalars['Boolean']['output']>;
/** Total amount shares with SMB enabled */
shareSmbCount?: Maybe<Scalars['Int']['output']>;
shareSmbEnabled?: Maybe<Scalars['Boolean']['output']>;
shareUser?: Maybe<Scalars['String']['output']>;
shareUserExclude?: Maybe<Scalars['String']['output']>;
shareUserInclude?: Maybe<Scalars['String']['output']>;
shutdownTimeout?: Maybe<Scalars['Int']['output']>;
spindownDelay?: Maybe<Scalars['String']['output']>;
spinupGroups?: Maybe<Scalars['Boolean']['output']>;
startArray?: Maybe<Scalars['Boolean']['output']>;
startMode?: Maybe<Scalars['String']['output']>;
startPage?: Maybe<Scalars['String']['output']>;
sysArraySlots?: Maybe<Scalars['Int']['output']>;
sysCacheSlots?: Maybe<Scalars['Int']['output']>;
sysFlashSlots?: Maybe<Scalars['Int']['output']>;
sysModel?: Maybe<Scalars['String']['output']>;
timeZone?: Maybe<Scalars['String']['output']>;
/** Should a NTP server be used for time sync? */
useNtp?: Maybe<Scalars['Boolean']['output']>;
useSsh?: Maybe<Scalars['Boolean']['output']>;
useSsl?: Maybe<Scalars['Boolean']['output']>;
/** Should telnet be enabled? */
useTelnet?: Maybe<Scalars['Boolean']['output']>;
/** Unraid version */
version?: Maybe<Scalars['String']['output']>;
workgroup?: Maybe<Scalars['String']['output']>;
};
export type Versions = {
__typename?: 'Versions';
apache?: Maybe<Scalars['String']['output']>;
docker?: Maybe<Scalars['String']['output']>;
gcc?: Maybe<Scalars['String']['output']>;
git?: Maybe<Scalars['String']['output']>;
grunt?: Maybe<Scalars['String']['output']>;
gulp?: Maybe<Scalars['String']['output']>;
kernel?: Maybe<Scalars['String']['output']>;
mongodb?: Maybe<Scalars['String']['output']>;
mysql?: Maybe<Scalars['String']['output']>;
nginx?: Maybe<Scalars['String']['output']>;
node?: Maybe<Scalars['String']['output']>;
npm?: Maybe<Scalars['String']['output']>;
openssl?: Maybe<Scalars['String']['output']>;
perl?: Maybe<Scalars['String']['output']>;
php?: Maybe<Scalars['String']['output']>;
pm2?: Maybe<Scalars['String']['output']>;
postfix?: Maybe<Scalars['String']['output']>;
postgresql?: Maybe<Scalars['String']['output']>;
python?: Maybe<Scalars['String']['output']>;
redis?: Maybe<Scalars['String']['output']>;
systemOpenssl?: Maybe<Scalars['String']['output']>;
systemOpensslLib?: Maybe<Scalars['String']['output']>;
tsc?: Maybe<Scalars['String']['output']>;
unraid?: Maybe<Scalars['String']['output']>;
v8?: Maybe<Scalars['String']['output']>;
yarn?: Maybe<Scalars['String']['output']>;
};
/** A virtual machine */
export type VmDomain = {
__typename?: 'VmDomain';
/** A friendly name for the vm */
name?: Maybe<Scalars['String']['output']>;
/** Current domain vm state */
state: VmState;
uuid: Scalars['ID']['output'];
};
export type VmNetwork = {
__typename?: 'VmNetwork';
_placeholderType?: Maybe<Scalars['String']['output']>;
};
export enum VmState {
Crashed = 'CRASHED',
Idle = 'IDLE',
Nostate = 'NOSTATE',
Paused = 'PAUSED',
Pmsuspended = 'PMSUSPENDED',
Running = 'RUNNING',
Shutdown = 'SHUTDOWN',
Shutoff = 'SHUTOFF'
}
export type Vms = {
__typename?: 'Vms';
domain?: Maybe<Array<VmDomain>>;
};
export type Welcome = {
__typename?: 'Welcome';
message: Scalars['String']['output'];
};
export type addApiKeyInput = {
key?: InputMaybe<Scalars['String']['input']>;
name?: InputMaybe<Scalars['String']['input']>;
userId?: InputMaybe<Scalars['String']['input']>;
};
export type addScopeInput = {
/** Scope description */
description?: InputMaybe<Scalars['String']['input']>;
/** Scope name */
name: Scalars['String']['input'];
};
export type addScopeToApiKeyInput = {
apiKey: Scalars['String']['input'];
/** Scope name */
name: Scalars['String']['input'];
};
export type addUserInput = {
description?: InputMaybe<Scalars['String']['input']>;
name: Scalars['String']['input'];
password: Scalars['String']['input'];
};
export type arrayDiskInput = {
/** Disk ID */
id: Scalars['ID']['input'];
/** The slot for the disk */
slot?: InputMaybe<Scalars['Int']['input']>;
};
export type authenticateInput = {
password: Scalars['String']['input'];
};
export type deleteUserInput = {
name: Scalars['String']['input'];
};
export enum mdState {
Started = 'STARTED',
SwapDsbl = 'SWAP_DSBL'
}
export enum registrationType {
/** Basic */
Basic = 'BASIC',
/** Invalid */
Invalid = 'INVALID',
/** Plus */
Plus = 'PLUS',
/** Pro */
Pro = 'PRO',
/** Trial */
Trial = 'TRIAL'
}
export type testMutationInput = {
state: Scalars['String']['input'];
};
export type testQueryInput = {
optional?: InputMaybe<Scalars['Boolean']['input']>;
state: Scalars['String']['input'];
};
export type updateApikeyInput = {
description?: InputMaybe<Scalars['String']['input']>;
expiresAt: Scalars['Long']['input'];
};
export type usersInput = {
slim?: InputMaybe<Scalars['Boolean']['input']>;
};
export type TestFragmentFragment = { __typename?: 'Cloud', error?: string | null } & { ' $fragmentName'?: 'TestFragmentFragment' };
export type cloudErrorQueryVariables = Exact<{ [key: string]: never; }>;
export type cloudErrorQuery = { __typename?: 'Query', cloud?: (
{ __typename?: 'Cloud' }
& { ' $fragmentRefs'?: { 'TestFragmentFragment': TestFragmentFragment } }
) | null };
export type FragmentConfigFragment = { __typename?: 'Config', error?: ConfigErrorState | null, valid?: boolean | null } & { ' $fragmentName'?: 'FragmentConfigFragment' };
export type FragmentOwnerFragment = { __typename?: 'Owner', avatar?: string | null, username?: string | null } & { ' $fragmentName'?: 'FragmentOwnerFragment' };
export type FragmentRegistrationFragment = { __typename?: 'Registration', state?: RegistrationState | null, expiration?: string | null, keyFile?: { __typename?: 'KeyFile', contents?: string | null } | null } & { ' $fragmentName'?: 'FragmentRegistrationFragment' };
export type FragmentVarsFragment = { __typename?: 'Vars', regGen?: string | null, regState?: RegistrationState | null, configError?: ConfigErrorState | null, configValid?: boolean | null } & { ' $fragmentName'?: 'FragmentVarsFragment' };
export type serverStateQueryVariables = Exact<{ [key: string]: never; }>;
export type serverStateQuery = { __typename?: 'Query', crashReportingEnabled?: boolean | null, owner?: (
{ __typename?: 'Owner' }
& { ' $fragmentRefs'?: { 'FragmentOwnerFragment': FragmentOwnerFragment } }
) | null, info?: { __typename?: 'Info', os?: { __typename?: 'Os', hostname?: string | null } | null } | null, registration?: (
{ __typename?: 'Registration' }
& { ' $fragmentRefs'?: { 'FragmentRegistrationFragment': FragmentRegistrationFragment } }
) | null, vars?: (
{ __typename?: 'Vars' }
& { ' $fragmentRefs'?: { 'FragmentVarsFragment': FragmentVarsFragment } }
) | null, config: (
{ __typename?: 'Config' }
& { ' $fragmentRefs'?: { 'FragmentConfigFragment': FragmentConfigFragment } }
), cloud?: { __typename?: 'Cloud', error?: string | null, apiKey: { __typename?: 'ApiKeyResponse', valid: boolean, error?: string | null }, relay?: { __typename?: 'RelayResponse', status: string, error?: string | null } | null, cloud: { __typename?: 'CloudResponse', status: string, error?: string | null } } | null };
export const TestFragmentFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"TestFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Cloud"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"error"}}]}}]} as unknown as DocumentNode<TestFragmentFragment, unknown>;
export const FragmentConfigFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FragmentConfig"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Config"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"error"}},{"kind":"Field","name":{"kind":"Name","value":"valid"}}]}}]} as unknown as DocumentNode<FragmentConfigFragment, unknown>;
export const FragmentOwnerFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FragmentOwner"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Owner"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"avatar"}},{"kind":"Field","name":{"kind":"Name","value":"username"}}]}}]} as unknown as DocumentNode<FragmentOwnerFragment, unknown>;
export const FragmentRegistrationFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FragmentRegistration"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Registration"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"state"}},{"kind":"Field","name":{"kind":"Name","value":"expiration"}},{"kind":"Field","name":{"kind":"Name","value":"keyFile"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"contents"}}]}}]}}]} as unknown as DocumentNode<FragmentRegistrationFragment, unknown>;
export const FragmentVarsFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FragmentVars"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Vars"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"regGen"}},{"kind":"Field","name":{"kind":"Name","value":"regState"}},{"kind":"Field","name":{"kind":"Name","value":"configError"}},{"kind":"Field","name":{"kind":"Name","value":"configValid"}}]}}]} as unknown as DocumentNode<FragmentVarsFragment, unknown>;
export const cloudErrorDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"cloudError"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"cloud"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"TestFragment"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"TestFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Cloud"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"error"}}]}}]} as unknown as DocumentNode<cloudErrorQuery, cloudErrorQueryVariables>;
export const serverStateDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"serverState"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"owner"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"FragmentOwner"}}]}},{"kind":"Field","name":{"kind":"Name","value":"info"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"os"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hostname"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"registration"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"FragmentRegistration"}}]}},{"kind":"Field","name":{"kind":"Name","value":"crashReportingEnabled"}},{"kind":"Field","name":{"kind":"Name","value":"vars"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"FragmentVars"}}]}},{"kind":"Field","name":{"kind":"Name","value":"config"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"FragmentConfig"}}]}},{"kind":"Field","name":{"kind":"Name","value":"cloud"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"error"}},{"kind":"Field","name":{"kind":"Name","value":"apiKey"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"valid"}},{"kind":"Field","name":{"kind":"Name","value":"error"}}]}},{"kind":"Field","name":{"kind":"Name","value":"relay"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"error"}}]}},{"kind":"Field","name":{"kind":"Name","value":"cloud"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"error"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FragmentOwner"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Owner"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"avatar"}},{"kind":"Field","name":{"kind":"Name","value":"username"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FragmentRegistration"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Registration"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"state"}},{"kind":"Field","name":{"kind":"Name","value":"expiration"}},{"kind":"Field","name":{"kind":"Name","value":"keyFile"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"contents"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FragmentVars"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Vars"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"regGen"}},{"kind":"Field","name":{"kind":"Name","value":"regState"}},{"kind":"Field","name":{"kind":"Name","value":"configError"}},{"kind":"Field","name":{"kind":"Name","value":"configValid"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FragmentConfig"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Config"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"error"}},{"kind":"Field","name":{"kind":"Name","value":"valid"}}]}}]} as unknown as DocumentNode<serverStateQuery, serverStateQueryVariables>;