69 lines
2.0 KiB
Go
69 lines
2.0 KiB
Go
package models
|
|
|
|
import (
|
|
"encoding/json"
|
|
)
|
|
|
|
type CloudEventReceived struct {
|
|
CloudEvent struct {
|
|
ID string `json:"id"`
|
|
Specversion string `json:"specversion"`
|
|
Source string `json:"source"`
|
|
Type string `json:"type"`
|
|
Time string `json:"time"` // Modified from time.Time
|
|
Data struct {
|
|
ChainID int `json:"ChainId"`
|
|
ChangeTag string `json:"ChangeTag"`
|
|
ComputeResource struct {
|
|
ComputeResource struct {
|
|
Type string `json:"Type"`
|
|
Value string `json:"Value"`
|
|
} `json:"ComputeResource"`
|
|
Name string `json:"Name"`
|
|
} `json:"ComputeResource"`
|
|
CreatedTime string `json:"CreatedTime"` // Modified from time.Time
|
|
Datacenter struct {
|
|
Datacenter struct {
|
|
Type string `json:"Type"`
|
|
Value string `json:"Value"`
|
|
} `json:"Datacenter"`
|
|
Name string `json:"Name"`
|
|
} `json:"Datacenter"`
|
|
Ds interface{} `json:"Ds"`
|
|
Dvs interface{} `json:"Dvs"`
|
|
FullFormattedMessage string `json:"FullFormattedMessage"`
|
|
Host struct {
|
|
Host struct {
|
|
Type string `json:"Type"`
|
|
Value string `json:"Value"`
|
|
} `json:"Host"`
|
|
Name string `json:"Name"`
|
|
} `json:"Host"`
|
|
Key int `json:"Key"`
|
|
Net interface{} `json:"Net"`
|
|
SrcTemplate struct {
|
|
Name string `json:"Name"`
|
|
VM struct {
|
|
Type string `json:"Type"`
|
|
Value string `json:"Value"`
|
|
} `json:"Vm"`
|
|
} `json:"SrcTemplate"`
|
|
Template bool `json:"Template"`
|
|
UserName string `json:"UserName"`
|
|
VM struct {
|
|
Name string `json:"Name"`
|
|
VM struct {
|
|
Type string `json:"Type"`
|
|
Value string `json:"Value"`
|
|
} `json:"Vm"`
|
|
} `json:"Vm"`
|
|
ConfigSpec *json.RawMessage `json:"configSpec"`
|
|
ConfigChanges *ConfigChangesReceived `json:"configChanges"` // Modified to separate struct
|
|
} `json:"data"`
|
|
} `json:"cloudEvent"`
|
|
}
|
|
|
|
type ConfigChangesReceived struct {
|
|
Modified string `json:"modified"`
|
|
}
|