1package event23const (4 KIND_PROFILE = 05 KIND_DELETION = 56 KIND_VANISH = 627 KIND_AUTH = 222428 KIND_DM = 149 KIND_WRAP = 105910 KIND_REPORT = 198411 KIND_NOSTR_CONNECT = 2413312 KIND_APP_DATA = 3007813 KIND_VIEW = KIND_APP_DATA14 KIND_PRESENCE = 2007815 KIND_MEMBER_ADDED = 800016 KIND_MEMBER_REMOVED = 800117 KIND_ROSTER = 1353418 KIND_ROLE_DEF = 3353419 KIND_NIP43_JOIN = 2893420 KIND_NIP43_INVITE = 2893521 KIND_NIP43_LEAVE = 2893622 KIND_PUT_USER = 900023 KIND_REMOVE_USER = 900124 KIND_EDIT_METADATA = 900225 KIND_DELETE_EVENT = 900526 KIND_CREATE_GROUP = 900727 KIND_DELETE_GROUP = 900828 KIND_CREATE_INVITE = 900929 KIND_PINS = 901030 KIND_JOIN = 902131 KIND_LEAVE = 902232 KIND_GROUP_METADATA = 3900033 KIND_GROUP_ADMINS = 3900134 KIND_GROUP_MEMBERS = 3900235 KIND_GROUP_ROLES = 3900336 KIND_GROUP_PINS = 3900537 KIND_RELAY_DISCOVERY = 3016638 KIND_SITE = 1512839 KIND_NAMED_SITE = 3512840 KIND_SITE_SNAPSHOT = 512841 KIND_MARMOT_GROUP = 44542 KIND_MARMOT_KEY_PACKAGE = 3044343 KIND_REPO = 3061744 KIND_REPO_STATE = 3061845 KIND_GIT_PATCH = 161746 KIND_GIT_PR = 161847 KIND_GIT_PR_UPDATE = 161948 KIND_GIT_ISSUE = 162149 KIND_PUSH_REGISTRATION = 3039050 KIND_CHAT = 951 KIND_THREAD = 1152 KIND_THREAD_REPLY = 1253 KIND_ROOM_PRESENCE = 2000154 KIND_ROOM_TYPING = 2000255 KIND_RICH_CONTENT = 4000256 KIND_CONTENT_EDIT = 4000357 KIND_ROOM_MEMBER_ADDED = 4410058 KIND_ROOM_MEMBER_REMOVED = 441015960 // NIP-54 wiki: articles, merge requests and redirects.61 KIND_WIKI_ARTICLE = 3081862 KIND_WIKI_MERGE = 81863 KIND_WIKI_REDIRECT = 3081964 KIND_AGENT_GRANT = 3039265)6667// Long tasks use the six job kinds Buzz reserves. A requester publishes a68// request; the keys it asks answer while they work and finish with a result69// or an error; the requester may cancel. Kind 5128 belongs to NIP-5A site70// snapshots and is unrelated.71const (72 KIND_JOB_REQUEST = 4300173 KIND_JOB_ACCEPTED = 4300274 KIND_JOB_PROGRESS = 4300375 KIND_JOB_RESULT = 4300476 KIND_JOB_CANCEL = 4300577 KIND_JOB_ERROR = 4300678)7980// IsJobRequest reports whether kind is a long-task request.81func IsJobRequest(kind int) bool { return kind == KIND_JOB_REQUEST }8283// IsJobResult reports whether kind is a long-task result.84func IsJobResult(kind int) bool { return kind == KIND_JOB_RESULT }8586// IsJobAnswer reports whether kind is one of the answers an asked key87// publishes: accepted, progress, result or error.88func IsJobAnswer(kind int) bool {89 return kind == KIND_JOB_ACCEPTED || kind == KIND_JOB_PROGRESS || kind == KIND_JOB_RESULT || kind == KIND_JOB_ERROR90}9192// IsJobCancel reports whether kind is a requester's cancel.93func IsJobCancel(kind int) bool { return kind == KIND_JOB_CANCEL }9495// IsJobTerminal reports whether kind ends a long task: result, cancel or96// error.97func IsJobTerminal(kind int) bool {98 return kind == KIND_JOB_RESULT || kind == KIND_JOB_CANCEL || kind == KIND_JOB_ERROR99}100101// IsJobKind reports whether kind is any of the six long-task kinds.102func IsJobKind(kind int) bool {103 return IsJobRequest(kind) || IsJobAnswer(kind) || IsJobCancel(kind)104}