# PreloadSoftwareInfo

## Object

- **downgradeCompatible**: boolean (Optional)  
  Whether switching to this release is safe from an underlying component perspective. False if this release has a lower minimum version requirement than the currently installed release. True when no suitable reference release can be found (fail open).

- **name**: string (Required)  
  1-255 characters. The name of the preloaded software present on the device.

- **percentProgress**: integer (Optional)  
  0 to 100. Indication of coarse progress for states with a significant duration.

- **progressDetails**: string (Optional)  
  <=255 characters. Additional information about states with a significant duration.

- **state**: enum (Required)  
  The current state of the preloaded software.
  
  Allowed values: Requested, Downloading, Downloaded, Importing, Preload Failed, Preload Cancelled, Removing, Removed.

- **upgradeCompatible**: boolean (Optional)  
  Whether the device's current software version meets the minimum version requirement for upgrading to this release. Mirrors the field on the device software list endpoint.

- **version**: string (Required)  
  <=255 characters. The version of the preloaded software.
