MCPcopy
hub / github.com/perkeep/perkeep / newClaim

Function newClaim

pkg/schema/schema.go:820–837  ·  view source on GitHub ↗
(claims ...*claimParam)

Source from the content-addressed store, hash-verified

818}
819
820func newClaim(claims ...*claimParam) *Builder {
821 bb := base(1, TypeClaim)
822 bb.SetClaimDate(clockNow())
823 if len(claims) == 1 {
824 cp := claims[0]
825 populateClaimMap(bb.m, cp)
826 return bb
827 }
828 var claimList []interface{}
829 for _, cp := range claims {
830 m := map[string]interface{}{}
831 populateClaimMap(m, cp)
832 claimList = append(claimList, m)
833 }
834 bb.m["claimType"] = "multi"
835 bb.m["claims"] = claimList
836 return bb
837}
838
839func populateClaimMap(m map[string]interface{}, cp *claimParam) {
840 m["claimType"] = string(cp.claimType)

Callers 6

NewShareRefFunction · 0.85
NewSetAttributeClaimFunction · 0.85
NewAddAttributeClaimFunction · 0.85
NewDelAttributeClaimFunction · 0.85
NewDeleteClaimFunction · 0.85
TestAttributeFunction · 0.85

Calls 3

baseFunction · 0.85
populateClaimMapFunction · 0.85
SetClaimDateMethod · 0.80

Tested by 1

TestAttributeFunction · 0.68