Skip to content

Commit 6ff601f

Browse files
authored
fix: resources should be nullable (#1113)
1 parent 056aaba commit 6ff601f

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

packages/cli/package/src/lib/configs/project/provider/provider.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -330,14 +330,14 @@ export async function ensureComputerPeerConfigs({
330330
}
331331

332332
const cpu =
333-
providerConfig.resources?.cpu[computePeer.resources.cpu.name];
333+
providerConfig.resources?.cpu?.[computePeer.resources.cpu.name];
334334

335335
const ram =
336-
providerConfig.resources?.ram[computePeer.resources.ram.name];
336+
providerConfig.resources?.ram?.[computePeer.resources.ram.name];
337337

338338
const storages = await Promise.all(
339339
computePeer.resources.storage.map(async (s) => {
340-
const storage = providerConfig.resources?.storage[s.name];
340+
const storage = providerConfig.resources?.storage?.[s.name];
341341

342342
return {
343343
...s,

packages/cli/package/src/lib/configs/project/provider/provider4.ts

+6-3
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ const cpuResourcesSchema = {
8282
"A map with CPU resource names as keys and CPU resource details objects as values",
8383
properties: { cpuResourceName: peerCPUDetailsSchema },
8484
required: [],
85+
nullable: true,
8586
} as const satisfies JSONSchemaType<CPUResources>;
8687

8788
type PeerRamDetails = {
@@ -122,6 +123,7 @@ const ramResourcesSchema = {
122123
"A map with RAM resource names as keys and RAM resource details objects as values",
123124
properties: { ramResourceName: peerRamDetailsSchema },
124125
required: [],
126+
nullable: true,
125127
} as const satisfies JSONSchemaType<RamResources>;
126128

127129
type PeerStorageDetails = {
@@ -156,12 +158,13 @@ const storageResourcesSchema = {
156158
"A map with storage resource names as keys and storage resource details objects as values",
157159
properties: { storageResourceName: peerStorageDetailsSchema },
158160
required: [],
161+
nullable: true,
159162
} as const satisfies JSONSchemaType<StorageResources>;
160163

161164
export type ResourcePerResourceType = {
162-
cpu: CPUResources;
163-
ram: RamResources;
164-
storage: StorageResources;
165+
cpu?: CPUResources;
166+
ram?: RamResources;
167+
storage?: StorageResources;
165168
};
166169

167170
const resourcesPerResourceTypeSchema = {

0 commit comments

Comments
 (0)