Skip to content

Commit ca32ce6

Browse files
authored
feat(apple_silicon): add info on server type (#1289)
1 parent 54d6d15 commit ca32ce6

File tree

3 files changed

+46
-0
lines changed

3 files changed

+46
-0
lines changed

packages/clients/src/api/applesilicon/v1alpha1/index.gen.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ export type {
2323
ServerType,
2424
ServerTypeCPU,
2525
ServerTypeDisk,
26+
ServerTypeGPU,
2627
ServerTypeMemory,
28+
ServerTypeNetwork,
2729
ServerTypeStock,
2830
UpdateServerRequest,
2931
} from './types.gen'

packages/clients/src/api/applesilicon/v1alpha1/marshalling.gen.ts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ import type {
1818
ServerType,
1919
ServerTypeCPU,
2020
ServerTypeDisk,
21+
ServerTypeGPU,
2122
ServerTypeMemory,
23+
ServerTypeNetwork,
2224
UpdateServerRequest,
2325
} from './types.gen'
2426

@@ -51,6 +53,7 @@ const unmarshalServerTypeCPU = (data: unknown): ServerTypeCPU => {
5153

5254
return {
5355
coreCount: data.core_count,
56+
frequency: data.frequency,
5457
name: data.name,
5558
} as ServerTypeCPU
5659
}
@@ -68,6 +71,18 @@ const unmarshalServerTypeDisk = (data: unknown): ServerTypeDisk => {
6871
} as ServerTypeDisk
6972
}
7073

74+
const unmarshalServerTypeGPU = (data: unknown): ServerTypeGPU => {
75+
if (!isJSONObject(data)) {
76+
throw new TypeError(
77+
`Unmarshalling the type 'ServerTypeGPU' failed as data isn't a dictionary.`,
78+
)
79+
}
80+
81+
return {
82+
count: data.count,
83+
} as ServerTypeGPU
84+
}
85+
7186
const unmarshalServerTypeMemory = (data: unknown): ServerTypeMemory => {
7287
if (!isJSONObject(data)) {
7388
throw new TypeError(
@@ -81,6 +96,18 @@ const unmarshalServerTypeMemory = (data: unknown): ServerTypeMemory => {
8196
} as ServerTypeMemory
8297
}
8398

99+
const unmarshalServerTypeNetwork = (data: unknown): ServerTypeNetwork => {
100+
if (!isJSONObject(data)) {
101+
throw new TypeError(
102+
`Unmarshalling the type 'ServerTypeNetwork' failed as data isn't a dictionary.`,
103+
)
104+
}
105+
106+
return {
107+
publicBandwidthBps: data.public_bandwidth_bps,
108+
} as ServerTypeNetwork
109+
}
110+
84111
export const unmarshalServerType = (data: unknown): ServerType => {
85112
if (!isJSONObject(data)) {
86113
throw new TypeError(
@@ -92,9 +119,13 @@ export const unmarshalServerType = (data: unknown): ServerType => {
92119
cpu: data.cpu ? unmarshalServerTypeCPU(data.cpu) : undefined,
93120
defaultOs: data.default_os ? unmarshalOS(data.default_os) : undefined,
94121
disk: data.disk ? unmarshalServerTypeDisk(data.disk) : undefined,
122+
gpu: data.gpu ? unmarshalServerTypeGPU(data.gpu) : undefined,
95123
memory: data.memory ? unmarshalServerTypeMemory(data.memory) : undefined,
96124
minimumLeaseDuration: data.minimum_lease_duration,
97125
name: data.name,
126+
network: data.network
127+
? unmarshalServerTypeNetwork(data.network)
128+
: undefined,
98129
stock: data.stock,
99130
} as ServerType
100131
}

packages/clients/src/api/applesilicon/v1alpha1/types.gen.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,18 +46,27 @@ export interface OS {
4646
export interface ServerTypeCPU {
4747
name: string
4848
coreCount: number
49+
frequency: number
4950
}
5051

5152
export interface ServerTypeDisk {
5253
capacity: number
5354
type: string
5455
}
5556

57+
export interface ServerTypeGPU {
58+
count: number
59+
}
60+
5661
export interface ServerTypeMemory {
5762
capacity: number
5863
type: string
5964
}
6065

66+
export interface ServerTypeNetwork {
67+
publicBandwidthBps: number
68+
}
69+
6170
export interface ServerType {
6271
/** CPU description. */
6372
cpu?: ServerTypeCPU
@@ -71,6 +80,10 @@ export interface ServerType {
7180
stock: ServerTypeStock
7281
/** Minimum duration of the lease in seconds (example. 3.4s). */
7382
minimumLeaseDuration?: string
83+
/** GPU description. */
84+
gpu?: ServerTypeGPU
85+
/** Network description. */
86+
network?: ServerTypeNetwork
7487
/** The default OS for this server type. */
7588
defaultOs?: OS
7689
}

0 commit comments

Comments
 (0)