emissary/internal/datastore/spec.go

41 lines
792 B
Go
Raw Permalink Normal View History

2023-02-02 10:55:24 +01:00
package datastore
import (
"time"
)
type SpecID int64
type SpecHeader struct {
ID SpecID `json:"id"`
DefinitionName string `json:"name"`
DefinitionVersion string `json:"version"`
Revision int `json:"revision"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
TenantID TenantID `json:"tenantId"`
AgentID AgentID `json:"agentId"`
}
2023-02-02 10:55:24 +01:00
type Spec struct {
SpecHeader
Data map[string]any `json:"data"`
}
func (s *Spec) SpecDefinitionName() string {
return s.DefinitionName
2023-02-02 10:55:24 +01:00
}
func (s *Spec) SpecDefinitionVersion() string {
return s.DefinitionVersion
2023-02-02 10:55:24 +01:00
}
func (s *Spec) SpecRevision() int {
return s.Revision
}
func (s *Spec) SpecData() map[string]any {
2023-02-02 10:55:24 +01:00
return s.Data
}