Node Models 
class SystemInfo(BaseModel) 
Node system information
| Field | Type | Description | 
|---|---|---|
| type | str | System type | 
| hostname | str | Hostname | 
| platform | str | Platform architecture | 
| release | str | System version | 
| uptime | float | System uptime (unit: seconds) | 
| cwd | str | Remote node runtime path | 
| loadavg | tuple[float, float, float] | System load average (Linux and macOS only), representing CPU load over the past 1, 5, and 15 minutes | 
| freemem | int | Available memory (unit: bytes) | 
| cpuUsage | float | CPU usage | 
| memUsage | float | Memory usage | 
| totalmem | int | Total memory (unit: bytes) | 
class DaemonSetting(BaseModel) 
Node system configuration information
| Field | Type | Description | 
|---|---|---|
| language | str | Node language | 
| uploadSpeedRate | int | Upload speed limit (0 for no limit, limit is (n * 64)KB/s) | 
| downloadSpeedRate | int | Download speed limit (0 for no limit, limit is (n * 64)KB/s) | 
| portRangeStart | int | Start of port range | 
| portRangeEnd | int | End of port range | 
| portAssignInterval | int | Unknown | 
| port | int | Node listening port | 
class DaemonSystemInfo(BaseModel) 
Node system information
| Field | Type | Description | 
|---|---|---|
| version | str | None = None | Remote node version | 
| process | ProcessInfo | None = None | Remote node basic information | 
| instance | InstanceStat | None = None | Remote node instance basic info | 
| system | SystemInfo | None = None | Remote node system information | 
| cpuMemChart | list[CpuMemChart] | None = None | CPU and memory usage trend | 
| config | DaemonSetting | Node system configuration | 
class DaemonOperation(BaseModel) 
Node operation
| Field | Type | Description | 
|---|---|---|
| uuid | str | Node UUID | 
method delete() 
Delete this node
Returns 
- bool: Returns True after successful operation
method link() 
Attempt to connect to this node
Returns 
- bool: Returns True after successful operation
method updateConfig(self, config: dict[str, Any]) 
Update the configuration of this node
Parameters 
- config: Node configuration provided as a dictionary, missing fields will be filled with the original node config
Returns 
- bool: Returns True after successful operation
method createInstance(self, config: dict[str, Any]) 
Create an instance on the current node
Parameters 
- config: Instance configuration provided as a dictionary, missing fields will be supplemented by the InstanceConfig model
Returns 
- InstanceCreateResult: An object containing the result of the newly created instance information
method deleteInstance(self, uuids: list[str], deleteFile=False) 
Delete one or more instances on the current node
Parameters 
- uuids: List of instance UUIDs to delete
- deleteFile: Whether to delete associated files
Returns 
- list[str]: List of UUIDs returned after the deletion operation
class DaemonConfig(BaseModel) 
Node configuration information
| Field | Type | Description | 
|---|---|---|
| ip | str | Remote node IP | 
| port | int | Remote node port | 
| prefix | str | Remote node path prefix | 
| remarks | str | Remote node remarks | 
| apiKey | str | Remote node API key | 
class DaemonStatus(DaemonOperation) 
Node status information
| Field | Type | Description | 
|---|---|---|
| ip | str | Remote node IP | 
| port | int | Remote node port | 
| prefix | str | Remote node path prefix | 
| remarks | str | Remote node remarks | 
| available | bool | Node availability status | 
class DaemonInfo(DaemonStatus) 
Node information
| Field | Type | Description | 
|---|---|---|
| instances | list[InstanceDetail] | List of node instances | 
class DaemonUpdateConfig(DaemonConfig) 
Node update configuration information
| Field | Type | Description | 
|---|---|---|
| setting | DaemonSetting | Node system settings |