You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A field whose value conforms to the standard URL format as specified in RFC3986: https://www.ietf.org/rfc/rfc3986.txt.
247
-
"""
248
-
scalarURL
249
-
250
229
typeDiskPartition {
251
230
"""The name of the partition"""
252
231
name: String!
@@ -1371,6 +1350,7 @@ type ApiConfig {
1371
1350
extraOrigins: [String!]!
1372
1351
sandbox: Boolean
1373
1352
ssoSubIds: [String!]!
1353
+
plugins: [String!]!
1374
1354
}
1375
1355
1376
1356
typeUnifiedSettingsimplementsNode {
@@ -1464,137 +1444,18 @@ type UserAccount implements Node {
1464
1444
permissions: [Permission!]
1465
1445
}
1466
1446
1467
-
typeAccessUrlObject {
1468
-
ipv4: String
1469
-
ipv6: String
1470
-
type: URL_TYPE!
1471
-
name: String
1472
-
}
1473
-
1474
-
typeRemoteAccess {
1475
-
"""The type of WAN access used for Remote Access"""
1476
-
accessType: WAN_ACCESS_TYPE!
1477
-
1478
-
"""The type of port forwarding used for Remote Access"""
1479
-
forwardType: WAN_FORWARD_TYPE
1480
-
1481
-
"""The port used for Remote Access"""
1482
-
port: Int
1483
-
}
1484
-
1485
-
enumWAN_ACCESS_TYPE {
1486
-
DYNAMIC
1487
-
ALWAYS
1488
-
DISABLED
1489
-
}
1490
-
1491
-
enumWAN_FORWARD_TYPE {
1492
-
UPNP
1493
-
STATIC
1494
-
}
1495
-
1496
-
typeDynamicRemoteAccessStatus {
1497
-
"""The type of dynamic remote access that is enabled"""
1498
-
enabledType: DynamicRemoteAccessType!
1499
-
1500
-
"""The type of dynamic remote access that is currently running"""
1501
-
runningType: DynamicRemoteAccessType!
1502
-
1503
-
"""Any error message associated with the dynamic remote access"""
1504
-
error: String
1505
-
}
1506
-
1507
-
enumDynamicRemoteAccessType {
1508
-
STATIC
1509
-
UPNP
1510
-
DISABLED
1511
-
}
1512
-
1513
-
typeConnectSettingsValues {
1514
-
"""The type of WAN access used for Remote Access"""
1515
-
accessType: WAN_ACCESS_TYPE!
1516
-
1517
-
"""The type of port forwarding used for Remote Access"""
1518
-
forwardType: WAN_FORWARD_TYPE
1519
-
1520
-
"""The port used for Remote Access"""
1521
-
port: Int
1522
-
}
1523
-
1524
-
typeConnectSettingsimplementsNode {
1525
-
id: PrefixedID!
1526
-
1527
-
"""The data schema for the Connect settings"""
1528
-
dataSchema: JSON!
1529
-
1530
-
"""The UI schema for the Connect settings"""
1531
-
uiSchema: JSON!
1532
-
1533
-
"""The values for the Connect settings"""
1534
-
values: ConnectSettingsValues!
1535
-
}
1536
-
1537
-
typeConnectimplementsNode {
1538
-
id: PrefixedID!
1539
-
1540
-
"""The status of dynamic remote access"""
1541
-
dynamicRemoteAccess: DynamicRemoteAccessStatus!
1542
-
1543
-
"""The settings for the Connect instance"""
1544
-
settings: ConnectSettings!
1545
-
}
1546
-
1547
-
typeNetworkimplementsNode {
1548
-
id: PrefixedID!
1549
-
accessUrls: [AccessUrl!]
1550
-
}
1551
-
1552
-
typeApiKeyResponse {
1553
-
valid: Boolean!
1554
-
error: String
1555
-
}
1556
-
1557
-
typeMinigraphqlResponse {
1558
-
status: MinigraphStatus!
1559
-
timeout: Int
1560
-
error: String
1561
-
}
1562
-
1563
-
"""The status of the minigraph"""
1564
-
enumMinigraphStatus {
1565
-
PRE_INIT
1566
-
CONNECTING
1567
-
CONNECTED
1568
-
PING_FAILURE
1569
-
ERROR_RETRYING
1570
-
}
1571
-
1572
-
typeCloudResponse {
1573
-
status: String!
1574
-
ip: String
1575
-
error: String
1576
-
}
1447
+
typePlugin {
1448
+
"""The name of the plugin package"""
1449
+
name: String!
1577
1450
1578
-
typeRelayResponse {
1579
-
status: String!
1580
-
timeout: String
1581
-
error: String
1582
-
}
1451
+
"""The version of the plugin package"""
1452
+
version: String!
1583
1453
1584
-
typeCloud {
1585
-
error: String
1586
-
apiKey: ApiKeyResponse!
1587
-
relay: RelayResponse
1588
-
minigraphql: MinigraphqlResponse!
1589
-
cloud: CloudResponse!
1590
-
allowedOrigins: [String!]!
1591
-
}
1454
+
"""Whether the plugin has an API module"""
1455
+
hasApiModule: Boolean
1592
1456
1593
-
inputAccessUrlObjectInput {
1594
-
ipv4: String
1595
-
ipv6: String
1596
-
type: URL_TYPE!
1597
-
name: String
1457
+
"""Whether the plugin has a CLI module"""
1458
+
hasCliModule: Boolean
1598
1459
}
1599
1460
1600
1461
"\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 ('<serverId>:') 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 "
@@ -1640,10 +1501,9 @@ type Query {
1640
1501
disk(id: PrefixedID!): Disk!
1641
1502
rclone: RCloneBackupSettings!
1642
1503
settings: Settings!
1643
-
remoteAccess: RemoteAccess!
1644
-
connect: Connect!
1645
-
network: Network!
1646
-
cloud: Cloud!
1504
+
1505
+
"""List all installed plugins with their metadata"""
1506
+
plugins: [Plugin!]!
1647
1507
}
1648
1508
1649
1509
typeMutation {
@@ -1676,11 +1536,16 @@ type Mutation {
1676
1536
"""Initiates a flash drive backup using a configured remote."""
"""The type of WAN access to use for Remote Access"""
1712
-
accessType: WAN_ACCESS_TYPE
1713
-
1714
-
"""The type of port forwarding to use for Remote Access"""
1715
-
forwardType: WAN_FORWARD_TYPE
1575
+
inputPluginManagementInput {
1576
+
"""Array of plugin package names to add or remove"""
1577
+
names: [String!]!
1716
1578
1717
1579
"""
1718
-
The port to use for Remote Access. Not required for UPNP forwardType. Required for STATIC forwardType. Ignored if accessType is DISABLED or forwardType is UPNP.
1580
+
Whether to treat plugins as bundled plugins. Bundled plugins are installed to node_modules at build time and controlled via config only.
1719
1581
"""
1720
-
port: Int
1721
-
}
1722
-
1723
-
inputConnectSignInInput {
1724
-
"""The API key for authentication"""
1725
-
apiKey: String!
1726
-
1727
-
"""The ID token for authentication"""
1728
-
idToken: String
1729
-
1730
-
"""User information for the sign-in"""
1731
-
userInfo: ConnectUserInfoInput
1732
-
1733
-
"""The access token for authentication"""
1734
-
accessToken: String
1735
-
1736
-
"""The refresh token for authentication"""
1737
-
refreshToken: String
1738
-
}
1739
-
1740
-
inputConnectUserInfoInput {
1741
-
"""The preferred username of the user"""
1742
-
preferred_username: String!
1743
-
1744
-
"""The email address of the user"""
1745
-
email: String!
1746
-
1747
-
"""The avatar URL of the user"""
1748
-
avatar: String
1749
-
}
1750
-
1751
-
inputSetupRemoteAccessInput {
1752
-
"""The type of WAN access to use for Remote Access"""
1753
-
accessType: WAN_ACCESS_TYPE!
1754
-
1755
-
"""The type of port forwarding to use for Remote Access"""
1756
-
forwardType: WAN_FORWARD_TYPE
1582
+
bundled: Boolean! = false
1757
1583
1758
1584
"""
1759
-
The port to use for Remote Access. Not required for UPNP forwardType. Required for STATIC forwardType. Ignored if accessType is DISABLED or forwardType is UPNP.
1585
+
Whether to restart the API after the operation. When false, a restart has already been queued.
1760
1586
"""
1761
-
port: Int
1762
-
}
1763
-
1764
-
inputEnableDynamicRemoteAccessInput {
1765
-
"""The AccessURL Input for dynamic remote access"""
1766
-
url: AccessUrlInput!
1767
-
1768
-
"""Whether to enable or disable dynamic remote access"""
0 commit comments