29 lines
423 B
Go
29 lines
423 B
Go
package spec
|
|
|
|
import "forge.cadoles.com/Cadoles/emissary/internal/openwrt/uci"
|
|
|
|
const NameUCI Name = "uci.emissary.cadoles.com"
|
|
|
|
type UCI struct {
|
|
Revision int
|
|
Config *uci.UCI
|
|
}
|
|
|
|
func (u *UCI) SpecName() Name {
|
|
return NameUCI
|
|
}
|
|
|
|
func (u *UCI) SpecRevision() int {
|
|
return u.Revision
|
|
}
|
|
|
|
func (u *UCI) SpecData() any {
|
|
return struct {
|
|
Config *uci.UCI
|
|
}{Config: u.Config}
|
|
}
|
|
|
|
func NewUCISpec() *UCI {
|
|
return &UCI{}
|
|
}
|