@phala/cloud SDK uses Zod schemas for runtime validation of all API responses. Schemas are versioned — each API version has its own set of schemas.
Schema Validation
By default, every action validates the API response against the version-specific Zod schema. You can customize this:Version 2026-01-21 (Current)
CurrentUserV20260121
Three-layer user response with separate user, workspace, and credits objects.CvmInfoV20260121
Compact CVM info returned in list endpoints.CvmInfoDetailV20260121
Extended CVM info with compose file (returned by single-CVM endpoints).PaginatedCvmInfosV20260121
Paginated list of CVMs.Nested Objects
CvmResourceInfoV20260121
CvmOsInfoV20260121
CvmKmsInfoV20260121
CvmProgressInfoV20260121
CvmGatewayInfoV20260121
NodeRef
WorkspaceRef
UserRef
Version 2025-10-28 (Legacy)
CurrentUserV20251028
Flat user response.KmsInfoLegacy
Legacy KMS information. Used inCvmInfoV20251028 and CvmDetailV20251028.
CvmInfoV20251028
Legacy CVM info with nestedhosted VM object.
CvmDetailV20251028
Legacy CVM detail for single-CVM endpoints.PaginatedCvmInfosV20251028
Importing Schemas
All Zod schemas are exported from@phala/cloud:
Related
- API Versioning — how versions affect response types
- Error Handling — error schemas and handling

