// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.

package components

type DhcpdiscoverDeviceInfo struct {
	AlarmInputChannels       *int64                 `json:"alarm_input_channels,omitempty"`
	AlarmOutputChannels      *int64                 `json:"alarm_output_channels,omitempty"`
	DeviceClass              *string                `json:"device_class,omitempty"`
	DeviceID                 *string                `json:"device_id,omitempty"`
	DeviceType               *string                `json:"device_type,omitempty"`
	HTTPPort                 *int64                 `json:"http_port,omitempty"`
	Ipv4Address              *DhcpdiscoverIPAddress `json:"ipv4_address,omitempty"`
	Ipv6Address              *DhcpdiscoverIPAddress `json:"ipv6_address,omitempty"`
	MachineGroup             *string                `json:"machine_group,omitempty"`
	MachineName              *string                `json:"machine_name,omitempty"`
	Manufacturer             *string                `json:"manufacturer,omitempty"`
	Port                     *int64                 `json:"port,omitempty"`
	RemoteVideoInputChannels *int64                 `json:"remote_video_input_channels,omitempty"`
	SerialNumber             *string                `json:"serial_number,omitempty"`
	UnloginFuncMask          *int64                 `json:"unlogin_func_mask,omitempty"`
	Vendor                   *string                `json:"vendor,omitempty"`
	Version                  *string                `json:"version,omitempty"`
	VideoInputChannels       *int64                 `json:"video_input_channels,omitempty"`
	VideoOutputChannels      *int64                 `json:"video_output_channels,omitempty"`
}

func (o *DhcpdiscoverDeviceInfo) GetAlarmInputChannels() *int64 {
	if o == nil {
		return nil
	}
	return o.AlarmInputChannels
}

func (o *DhcpdiscoverDeviceInfo) GetAlarmOutputChannels() *int64 {
	if o == nil {
		return nil
	}
	return o.AlarmOutputChannels
}

func (o *DhcpdiscoverDeviceInfo) GetDeviceClass() *string {
	if o == nil {
		return nil
	}
	return o.DeviceClass
}

func (o *DhcpdiscoverDeviceInfo) GetDeviceID() *string {
	if o == nil {
		return nil
	}
	return o.DeviceID
}

func (o *DhcpdiscoverDeviceInfo) GetDeviceType() *string {
	if o == nil {
		return nil
	}
	return o.DeviceType
}

func (o *DhcpdiscoverDeviceInfo) GetHTTPPort() *int64 {
	if o == nil {
		return nil
	}
	return o.HTTPPort
}

func (o *DhcpdiscoverDeviceInfo) GetIpv4Address() *DhcpdiscoverIPAddress {
	if o == nil {
		return nil
	}
	return o.Ipv4Address
}

func (o *DhcpdiscoverDeviceInfo) GetIpv6Address() *DhcpdiscoverIPAddress {
	if o == nil {
		return nil
	}
	return o.Ipv6Address
}

func (o *DhcpdiscoverDeviceInfo) GetMachineGroup() *string {
	if o == nil {
		return nil
	}
	return o.MachineGroup
}

func (o *DhcpdiscoverDeviceInfo) GetMachineName() *string {
	if o == nil {
		return nil
	}
	return o.MachineName
}

func (o *DhcpdiscoverDeviceInfo) GetManufacturer() *string {
	if o == nil {
		return nil
	}
	return o.Manufacturer
}

func (o *DhcpdiscoverDeviceInfo) GetPort() *int64 {
	if o == nil {
		return nil
	}
	return o.Port
}

func (o *DhcpdiscoverDeviceInfo) GetRemoteVideoInputChannels() *int64 {
	if o == nil {
		return nil
	}
	return o.RemoteVideoInputChannels
}

func (o *DhcpdiscoverDeviceInfo) GetSerialNumber() *string {
	if o == nil {
		return nil
	}
	return o.SerialNumber
}

func (o *DhcpdiscoverDeviceInfo) GetUnloginFuncMask() *int64 {
	if o == nil {
		return nil
	}
	return o.UnloginFuncMask
}

func (o *DhcpdiscoverDeviceInfo) GetVendor() *string {
	if o == nil {
		return nil
	}
	return o.Vendor
}

func (o *DhcpdiscoverDeviceInfo) GetVersion() *string {
	if o == nil {
		return nil
	}
	return o.Version
}

func (o *DhcpdiscoverDeviceInfo) GetVideoInputChannels() *int64 {
	if o == nil {
		return nil
	}
	return o.VideoInputChannels
}

func (o *DhcpdiscoverDeviceInfo) GetVideoOutputChannels() *int64 {
	if o == nil {
		return nil
	}
	return o.VideoOutputChannels
}
