7785372e3a
This work refactors saving and extracting function from the utils package to the models package as it is a main component of the tool. `utils` will take care of not related to models functions (such as finding the files for example). Also creating unique files for each type of source we are parsing.
25 lines
744 B
Go
25 lines
744 B
Go
package models
|
|
|
|
import (
|
|
"github.com/google/uuid"
|
|
)
|
|
|
|
// 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"`
|
|
Created string `json:"created"`
|
|
Modified string `json:"modified"`
|
|
}
|
|
|
|
// Edge defines a relation between two nodes.
|
|
type Edge struct {
|
|
ID string `json:"id"`
|
|
NodeOneID uuid.UUID `json:"nodeOneID"`
|
|
NodeTwoID uuid.UUID `json:"nodeTwoID"`
|
|
Timestamp string `json:"timestamp"`
|
|
Source string `json:"source"`
|
|
}
|