stillbox/pkg/talkgroups/xport/sdrtrunk/sdrtrunk.go

47 lines
1 KiB
Go

package sdrtrunk
import (
"context"
"encoding/xml"
"io"
"dynatron.me/x/stillbox/pkg/talkgroups"
)
type Playlist struct {
XMLName xml.Name `xml:"playlist"`
Aliases []Alias `xml:"alias"`
}
type Alias struct {
XMLName xml.Name `xml:"alias"`
Group string `xml:"group,attr"`
Name string `xml:"name,attr"`
List string `xml:"list,attr"`
Priority int // set by us
TGIDs []TGID `xml:"id"`
}
type TGID struct {
XMLName xml.Name `xml:"id"`
Type string `xml:"type,attr"`
Priority int `xml:"priority,attr"`
Channel string `xml:"channel,attr"`
Value int `xml:"value,attr"`
Min int `xml:"min,attr"`
Max int `xml:"max,attr"`
}
func New() *Driver {
return new(Driver)
}
type Driver struct{}
func (st *Driver) ImportTalkgroups(ctx context.Context, sys int, r io.Reader) ([]talkgroups.Talkgroup, error) {
return nil, nil
}
func (st *Driver) ExportTalkgroups(ctx context.Context, w io.Writer, tgs []*talkgroups.Talkgroup) error {
return nil
}