Improved models' structure
This commit is contained in:
@@ -1,36 +1,34 @@
|
||||
package oclib
|
||||
|
||||
type Datacenter struct {
|
||||
Resource
|
||||
ID string `json:"ID", required: "true"`
|
||||
Name string `json:"Name", required: "true" `
|
||||
AbstractResource `json:"resource" required:"true"`
|
||||
|
||||
Owner string `json:"owner" `
|
||||
BookingPrice int `json:"bookingPrice" `
|
||||
Owner string `json:"owner" required:"true"`
|
||||
BookingPrice int `json:"booking_price" required:"true"`
|
||||
|
||||
CPU DatacenterCpuModel `json:"cpu" required:"true"`
|
||||
RAM DatacenterMemoryModel `json:"ram" required:"true"`
|
||||
GPU []DatacenterGpuModel `json:"gpu" required:"true"`
|
||||
CPU DatacenterCpuModel `json:"cpu,omitempty"`
|
||||
RAM DatacenterMemoryModel `json:"ram,omitempty"`
|
||||
GPU []DatacenterGpuModel `json:"gpu,omitempty"`
|
||||
}
|
||||
|
||||
type DatacenterCpuModel struct {
|
||||
Cores uint `json:"cores" required:"true"` //TODO: validate
|
||||
Architecture string `json:"architecture"` //TOOD: enum
|
||||
Shared bool `json:"shared"`
|
||||
MinimumMemory uint `json:"minimum_memory"`
|
||||
Platform string `json:"platform"`
|
||||
Cores uint `json:"cores,omitempty"` //TODO: validate
|
||||
Architecture string `json:"architecture,omitempty"` //TOOD: enum
|
||||
Shared bool `json:"shared,omitempty"`
|
||||
MinimumMemory uint `json:"minimum_memory,omitempty"`
|
||||
Platform string `json:"platform,omitempty"`
|
||||
}
|
||||
|
||||
type DatacenterMemoryModel struct {
|
||||
Size uint `json:"size" description:"Units in MB"`
|
||||
Ecc bool `json:"ecc"`
|
||||
Size uint `json:"size,omitempty" description:"Units in MB"`
|
||||
Ecc bool `json:"ecc,omitempty"`
|
||||
}
|
||||
|
||||
type DatacenterGpuModel struct {
|
||||
CudaCores uint `json:"cuda_cores"`
|
||||
Model string `json:"model"`
|
||||
Memory uint `json:"memory" description:"Units in MB"`
|
||||
TensorCores uint `json:"tensor_cores"`
|
||||
CudaCores uint `json:"cuda_cores,omitempty"`
|
||||
Model string `json:"model,omitempty"`
|
||||
Memory uint `json:"memory,omitempty" description:"Units in MB"`
|
||||
TensorCores uint `json:"tensor_cores,omitempty"`
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user