sample codegen
This commit is contained in:
@@ -6,6 +6,13 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
func emptyBoolToTrue(b *bool) bool {
|
||||||
|
if b == nil {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
return *b
|
||||||
|
}
|
||||||
|
|
||||||
// numberOrString handles strings that can also accept JSON numbers.
|
// numberOrString handles strings that can also accept JSON numbers.
|
||||||
// For example a field may contain a number or the string "auto".
|
// For example a field may contain a number or the string "auto".
|
||||||
type numberOrString string
|
type numberOrString string
|
||||||
|
|||||||
52
unifi/network.generated.go
generated
52
unifi/network.generated.go
generated
@@ -187,30 +187,32 @@ type Network struct {
|
|||||||
func (dst *Network) UnmarshalJSON(b []byte) error {
|
func (dst *Network) UnmarshalJSON(b []byte) error {
|
||||||
type Alias Network
|
type Alias Network
|
||||||
aux := &struct {
|
aux := &struct {
|
||||||
DHCPDLeaseTime emptyStringInt `json:"dhcpd_leasetime"`
|
DHCPDLeaseTime emptyStringInt `json:"dhcpd_leasetime"`
|
||||||
DHCPDTimeOffset emptyStringInt `json:"dhcpd_time_offset"`
|
DHCPDTimeOffset emptyStringInt `json:"dhcpd_time_offset"`
|
||||||
DHCPDV6LeaseTime emptyStringInt `json:"dhcpdv6_leasetime"`
|
DHCPDV6LeaseTime emptyStringInt `json:"dhcpdv6_leasetime"`
|
||||||
IGMPGroupmembership emptyStringInt `json:"igmp_groupmembership"`
|
IGMPGroupmembership emptyStringInt `json:"igmp_groupmembership"`
|
||||||
IGMPMaxresponse emptyStringInt `json:"igmp_maxresponse"`
|
IGMPMaxresponse emptyStringInt `json:"igmp_maxresponse"`
|
||||||
IGMPMcrtrexpiretime emptyStringInt `json:"igmp_mcrtrexpiretime"`
|
IGMPMcrtrexpiretime emptyStringInt `json:"igmp_mcrtrexpiretime"`
|
||||||
IPSecDhGroup emptyStringInt `json:"ipsec_dh_group"`
|
IPSecDhGroup emptyStringInt `json:"ipsec_dh_group"`
|
||||||
IPSecEspDhGroup emptyStringInt `json:"ipsec_esp_dh_group"`
|
IPSecEspDhGroup emptyStringInt `json:"ipsec_esp_dh_group"`
|
||||||
IPSecIkeDhGroup emptyStringInt `json:"ipsec_ike_dh_group"`
|
IPSecIkeDhGroup emptyStringInt `json:"ipsec_ike_dh_group"`
|
||||||
IPV6RaPreferredLifetime emptyStringInt `json:"ipv6_ra_preferred_lifetime"`
|
IPV6RaPreferredLifetime emptyStringInt `json:"ipv6_ra_preferred_lifetime"`
|
||||||
IPV6RaValidLifetime emptyStringInt `json:"ipv6_ra_valid_lifetime"`
|
IPV6RaValidLifetime emptyStringInt `json:"ipv6_ra_valid_lifetime"`
|
||||||
OpenVPNLocalPort emptyStringInt `json:"openvpn_local_port"`
|
InternetAccessEnabled *bool `json:"internet_access_enabled,omitempty"`
|
||||||
OpenVPNRemotePort emptyStringInt `json:"openvpn_remote_port"`
|
IntraNetworkAccessEnabled *bool `json:"intra_network_access_enabled,omitempty"`
|
||||||
PptpcRouteDistance emptyStringInt `json:"pptpc_route_distance"`
|
OpenVPNLocalPort emptyStringInt `json:"openvpn_local_port"`
|
||||||
Priority emptyStringInt `json:"priority"`
|
OpenVPNRemotePort emptyStringInt `json:"openvpn_remote_port"`
|
||||||
RouteDistance emptyStringInt `json:"route_distance"`
|
PptpcRouteDistance emptyStringInt `json:"pptpc_route_distance"`
|
||||||
VLAN emptyStringInt `json:"vlan"`
|
Priority emptyStringInt `json:"priority"`
|
||||||
WANDHCPv6PDSize emptyStringInt `json:"wan_dhcpv6_pd_size"`
|
RouteDistance emptyStringInt `json:"route_distance"`
|
||||||
WANEgressQOS emptyStringInt `json:"wan_egress_qos"`
|
VLAN emptyStringInt `json:"vlan"`
|
||||||
WANLoadBalanceWeight emptyStringInt `json:"wan_load_balance_weight"`
|
WANDHCPv6PDSize emptyStringInt `json:"wan_dhcpv6_pd_size"`
|
||||||
WANPrefixlen emptyStringInt `json:"wan_prefixlen"`
|
WANEgressQOS emptyStringInt `json:"wan_egress_qos"`
|
||||||
WANSmartqDownRate emptyStringInt `json:"wan_smartq_down_rate"`
|
WANLoadBalanceWeight emptyStringInt `json:"wan_load_balance_weight"`
|
||||||
WANSmartqUpRate emptyStringInt `json:"wan_smartq_up_rate"`
|
WANPrefixlen emptyStringInt `json:"wan_prefixlen"`
|
||||||
WANVLAN emptyStringInt `json:"wan_vlan"`
|
WANSmartqDownRate emptyStringInt `json:"wan_smartq_down_rate"`
|
||||||
|
WANSmartqUpRate emptyStringInt `json:"wan_smartq_up_rate"`
|
||||||
|
WANVLAN emptyStringInt `json:"wan_vlan"`
|
||||||
|
|
||||||
*Alias
|
*Alias
|
||||||
}{
|
}{
|
||||||
@@ -232,6 +234,8 @@ func (dst *Network) UnmarshalJSON(b []byte) error {
|
|||||||
dst.IPSecIkeDhGroup = int(aux.IPSecIkeDhGroup)
|
dst.IPSecIkeDhGroup = int(aux.IPSecIkeDhGroup)
|
||||||
dst.IPV6RaPreferredLifetime = int(aux.IPV6RaPreferredLifetime)
|
dst.IPV6RaPreferredLifetime = int(aux.IPV6RaPreferredLifetime)
|
||||||
dst.IPV6RaValidLifetime = int(aux.IPV6RaValidLifetime)
|
dst.IPV6RaValidLifetime = int(aux.IPV6RaValidLifetime)
|
||||||
|
dst.InternetAccessEnabled = emptyBoolToTrue(aux.InternetAccessEnabled)
|
||||||
|
dst.IntraNetworkAccessEnabled = emptyBoolToTrue(aux.IntraNetworkAccessEnabled)
|
||||||
dst.OpenVPNLocalPort = int(aux.OpenVPNLocalPort)
|
dst.OpenVPNLocalPort = int(aux.OpenVPNLocalPort)
|
||||||
dst.OpenVPNRemotePort = int(aux.OpenVPNRemotePort)
|
dst.OpenVPNRemotePort = int(aux.OpenVPNRemotePort)
|
||||||
dst.PptpcRouteDistance = int(aux.PptpcRouteDistance)
|
dst.PptpcRouteDistance = int(aux.PptpcRouteDistance)
|
||||||
|
|||||||
Reference in New Issue
Block a user