emissary/internal/spec/spec.go

28 lines
511 B
Go
Raw Normal View History

2023-02-02 10:55:24 +01:00
package spec
import "forge.cadoles.com/Cadoles/emissary/internal/agent/metadata"
2023-02-02 10:55:24 +01:00
type Spec interface {
SpecName() Name
SpecRevision() int
SpecData() metadata.Metadata
2023-02-02 10:55:24 +01:00
}
type RawSpec struct {
Name Name `json:"name"`
Revision int `json:"revision"`
Data metadata.Metadata `json:"data"`
2023-02-02 10:55:24 +01:00
}
func (s *RawSpec) SpecName() Name {
return s.Name
}
func (s *RawSpec) SpecRevision() int {
return s.Revision
}
func (s *RawSpec) SpecData() metadata.Metadata {
2023-02-02 10:55:24 +01:00
return s.Data
}