styx/models/types.go

26 lines
744 B
Go
Raw Normal View History

package models
import (
"github.com/google/uuid"
)
2020-01-16 12:06:03 +01:00
// Node defines the data we gather through the parsing. It should follow the
// Styx terminology
// (https://docs.google.com/document/d/1dIrh1Lp3KAjEMm8o2VzAmuV0Peu-jt9aAh1IHrjAroM/pub#h.xzbicbtscatx)
type Node struct {
ID string `json:"id"`
Type string `json:"type"`
Data CertStreamStruct `json:"data"`
2020-01-26 17:26:03 +01:00
Created string `json:"created"`
Modified string `json:"modified"`
}
// Edge defines a relation between two nodes.
type Edge struct {
2020-01-16 12:06:03 +01:00
ID string `json:"id"`
NodeOneID uuid.UUID `json:"nodeOneID"`
NodeTwoID uuid.UUID `json:"nodeTwoID"`
Timestamp string `json:"timestamp"`
Source string `json:"source"`
2020-01-26 17:27:20 +01:00
}