52 lines
1.1 KiB
Go
52 lines
1.1 KiB
Go
package epistemics
|
|
|
|
import "git.cin.su/m/Assistant/platform/ids"
|
|
|
|
type BeliefState string
|
|
|
|
const (
|
|
BeliefProvisional BeliefState = "PROVISIONAL"
|
|
BeliefConflicted BeliefState = "CONFLICTED"
|
|
BeliefVerified BeliefState = "VERIFIED"
|
|
)
|
|
|
|
type Observation struct {
|
|
ID ObservationID
|
|
SourceSnapshot SourceSnapshotID
|
|
Excerpt SourceExcerptID
|
|
Text string
|
|
ObservedAt int64
|
|
PrincipalID string
|
|
ContextScopeRef string
|
|
ObservationKind string
|
|
Payload string
|
|
ExtractorRef string
|
|
}
|
|
|
|
type Claim struct {
|
|
ID ClaimID
|
|
Statement string
|
|
ObservationID ObservationID
|
|
CitationID CitationID
|
|
Verification VerificationState
|
|
PropositionID ids.ID
|
|
RevisedFrom *ClaimID
|
|
RecordedAtUnixMillis int64
|
|
}
|
|
|
|
type Belief struct {
|
|
ID BeliefID
|
|
ClaimID ClaimID
|
|
State BeliefState
|
|
}
|
|
|
|
type TruthBundle struct {
|
|
Source Source
|
|
Snapshot SourceSnapshot
|
|
Excerpt SourceExcerpt
|
|
Observation Observation
|
|
Claim Claim
|
|
Belief Belief
|
|
Citation Citation
|
|
}
|