Skip to content

Commit

Permalink
add
Browse files Browse the repository at this point in the history
  • Loading branch information
cedricve committed Dec 25, 2023
1 parent 04f0dfb commit 4c9f12f
Showing 1 changed file with 108 additions and 0 deletions.
108 changes: 108 additions & 0 deletions imaging/types.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
package imaging

//go:generate python3 ../python/gen_commands.py

import (
"github.com/kerberos-io/onvif/xsd"
"github.com/kerberos-io/onvif/xsd/onvif"
)

type GetServiceCapabilities struct {
XMLName string `xml:"timg:GetServiceCapabilities"`
}

// todo: fill in response type
type GetServiceCapabilitiesResponse struct {
}

type GetImagingSettings struct {
XMLName string `xml:"timg:GetImagingSettings"`
VideoSourceToken onvif.ReferenceToken `xml:"timg:VideoSourceToken"`
}

type GetImagingSettingsResponse struct {
ImagingSettings onvif.ImagingSettings20 `xml:"timg:ImagingSettings"`
}

type SetImagingSettings struct {
XMLName string `xml:"timg:SetImagingSettings"`
VideoSourceToken onvif.ReferenceToken `xml:"timg:VideoSourceToken"`
ImagingSettings onvif.ImagingSettings20 `xml:"timg:ImagingSettings"`
ForcePersistence xsd.Boolean `xml:"timg:ForcePersistence"`
}

type SetImagingSettingsResponse struct {
}

type GetOptions struct {
XMLName string `xml:"timg:GetOptions"`
VideoSourceToken onvif.ReferenceToken `xml:"timg:VideoSourceToken"`
}

// todo: fill in response type
type GetOptionsResponse struct {
}

type Move struct {
XMLName string `xml:"timg:Move"`
VideoSourceToken onvif.ReferenceToken `xml:"timg:VideoSourceToken"`
Focus onvif.FocusMove `xml:"timg:Focus"`
}

// todo: fill in response type
type MoveResponse struct {
}

type GetMoveOptions struct {
XMLName string `xml:"timg:GetMoveOptions"`
VideoSourceToken onvif.ReferenceToken `xml:"timg:VideoSourceToken"`
}

// todo: fill in response type
type GetMoveOptionsResponse struct {
}

type Stop struct {
XMLName string `xml:"timg:Stop"`
VideoSourceToken onvif.ReferenceToken `xml:"timg:VideoSourceToken"`
}

// todo: fill in response type
type StopResponse struct {
}

type GetStatus struct {
XMLName string `xml:"timg:GetStatus"`
VideoSourceToken onvif.ReferenceToken `xml:"timg:VideoSourceToken"`
}

// todo: fill in response type
type GetStatusResponse struct {
}

type GetPresets struct {
XMLName string `xml:"timg:GetPresets"`
VideoSourceToken onvif.ReferenceToken `xml:"timg:VideoSourceToken"`
}

// todo: fill in response type
type GetPresetsResponse struct {
}

type GetCurrentPreset struct {
XMLName string `xml:"timg:GetCurrentPreset"`
VideoSourceToken onvif.ReferenceToken `xml:"timg:VideoSourceToken"`
}

// todo: fill in response type
type GetCurrentPresetResponse struct {
}

type SetCurrentPreset struct {
XMLName string `xml:"timg:SetCurrentPreset"`
VideoSourceToken onvif.ReferenceToken `xml:"timg:VideoSourceToken"`
PresetToken onvif.ReferenceToken `xml:"timg:PresetToken"`
}

type SetCurrentPresetResponse struct {
}

0 comments on commit 4c9f12f

Please sign in to comment.