Raw
 1package auditcatalog
 2
 3var revokedCounts = []string{"sessions", "refresh_tokens", "codes", "pending_sign_ins"}
 4
 5func keys(lists ...[]string) []string {
 6	var out []string
 7	for _, l := range lists {
 8		out = append(out, l...)
 9	}
10	return out
11}
12
13func entry(name string, actors []Actor, subjects []Subject, detail []string, cause Cause) Entry {
14	return Entry{Name: name, Actors: actors, Subjects: subjects, Detail: detail, Cause: cause, Sentence: SentencePrefix + name}
15}
16
17var (
18	byAdmin     = []Actor{ActorAdmin}
19	byUser      = []Actor{ActorUser}
20	bySystem    = []Actor{ActorSystem}
21	onUser      = []Subject{SubjectUser}
22	onGroup     = []Subject{SubjectGroup}
23	onSession   = []Subject{SubjectSession}
24	onLiteral   = []Subject{SubjectLiteral}
25	onInvite    = []Subject{SubjectInvitation}
26	withHost    = []string{"host"}
27	withNothing = []string(nil)
28)