aboutsummaryrefslogtreecommitdiffstats
path: root/skate/schema.go
diff options
context:
space:
mode:
Diffstat (limited to 'skate/schema.go')
-rw-r--r--skate/schema.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/skate/schema.go b/skate/schema.go
index 8554e14..d35272e 100644
--- a/skate/schema.go
+++ b/skate/schema.go
@@ -350,6 +350,29 @@ type BiblioRef struct {
TargetCSL string `json:"target_csl,omitempty"`
}
+func (b *BiblioRef) Reset() {
+ b.Key = ""
+ b.IndexedTs = ""
+ b.SourceReleaseIdent = ""
+ b.SourceWorkIdent = ""
+ b.SourceWikipediaArticle = ""
+ b.SourceReleaseStage = ""
+ b.SourceYear = ""
+ b.RefIndex = 0
+ b.RefKey = ""
+ b.RefLocator = ""
+ b.TargetReleaseIdent = ""
+ b.TargetWorkIdent = ""
+ b.TargetOpenLibraryWork = ""
+ b.TargetURLSurt = ""
+ b.TargetURL = ""
+ b.MatchProvenance = ""
+ b.MatchStatus = ""
+ b.MatchReason = ""
+ b.TargetUnstructured = ""
+ b.TargetCSL = ""
+}
+
// Hash returns a string that will be the same, if source and target are
// equal; different otherwise. This can be used to detect duplicate links.
func (b *BiblioRef) LinkHash() string {