package vgpu

type ItemVGPU struct {
	// Account ID
	AccountID uint64 `json:"accountId"`

	// Created time
	CreatedTime uint64 `json:"createdTime"`

	// Deleted time
	DeletedTime uint64 `json:"deletedTime"`

	//Grid ID
	GID uint64 `json:"gid"`

	// GUID
	GUID uint64 `json:"guid"`

	// VGPU ID
	ID uint64 `json:"id"`

	// Last claimed by
	LastClaimedBy uint64 `json:"lastClaimedBy"`

	// Last update time
	LastUpdateTime uint64 `json:"lastUpdateTime"`

	// Mode
	Mode string `json:"mode"`

	// Bus number
	BusNumber int `json:"bus_number"`

	// PCI Slot
	PCISlot int `json:"pciSlot"`

	// PGPUID
	PGPUID uint64 `json:"pgpuid"`

	// Profile ID
	ProfileID uint64 `json:"profileId"`

	// RAM
	RAM uint64 `json:"ram"`

	// Reference ID
	ReferenceID string `json:"referenceId"`

	// RGID
	RGID uint64 `json:"rgId"`

	// Status
	Status string `json:"status"`

	// Type
	Type string `json:"type"`

	// VMID
	VMID uint64 `json:"vmid"`
}

// List of VGPU
type ListVGPU struct {
	// Data
	Data []ItemVGPU `json:"data"`

	// Entry count
	EntryCount uint64 `json:"entryCount"`
}
