From 63c2a86871ff0f326f97d5a533aa5dbc35061a50 Mon Sep 17 00:00:00 2001 From: Kalle Carlbark Date: Mon, 14 Feb 2022 15:35:08 +0100 Subject: [PATCH] Omit empty fields --- virtualization_interfaces.go | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/virtualization_interfaces.go b/virtualization_interfaces.go index 01b7325..641f559 100644 --- a/virtualization_interfaces.go +++ b/virtualization_interfaces.go @@ -14,23 +14,23 @@ type VirtualizationInterfacesService service // NewVirtualizationInterface is used for creating a new virtualization interface type NewVirtualizationInterface struct { - CustomFields interface{} `json:"custom_fields"` - Name string `json:"name"` - Mode string `json:"mode"` - Description string `json:"description"` - MACAddress string `json:"mac_address"` - Tags []struct { + CustomFields *interface{} `json:"custom_fields,omitempty"` + Name string `json:"name"` + Mode string `json:"mode,omitempty"` + Description string `json:"description,omitempty"` + MACAddress string `json:"mac_address,omitempty"` + Tags *[]struct { Name string `json:"name"` Slug string `json:"slug"` Color string `json:"color"` - } `json:"tags"` - TaggedVLANs []int `json:"tagged_vlans"` - Bridge int `json:"bridge"` - Parent int `json:"parent"` - UntaggedVLAN int `json:"untagged_vlan"` - MTU int `json:"mtu"` - VirtualMachine int `json:"virtual_machine"` - Enabled bool `json:"enabled"` + } `json:"tags,omitempty"` + TaggedVLANs *[]int `json:"tagged_vlans,omitempty"` + Bridge int `json:"bridge,omitempty"` + Parent int `json:"parent,omitempty"` + UntaggedVLAN int `json:"untagged_vlan,omitempty"` + MTU int `json:"mtu,omitempty"` + VirtualMachine int `json:"virtual_machine"` + Enabled bool `json:"enabled,omitempty"` } // VirtualizationInterfaces is a list of interfaces