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"` } type Spec struct { SpecHeader Data map[string]any `json:"data"` } func (s *Spec) SpecDefinitionName() string { return s.DefinitionName } func (s *Spec) SpecDefinitionVersion() string { return s.DefinitionVersion } func (s *Spec) SpecRevision() int { return s.Revision } func (s *Spec) SpecData() map[string]any { return s.Data }