Skip to content
Clone
6db412f
3390 lines 81.1 KB JSON
{
"generated_at": "2026-10-30",
"sources": {
"kenshell": {
"path": "../KenShell",
"version": "1.0.0",
"producer_group": "kenshell",
"topic_prefix": "kenshell",
"event_definition": "src/events/event.rs",
"emit": "src/svc/mod.rs:19 (AppSvc::emit)",
"publish": "src/events/outbox.rs (durable outbox + relay)"
},
"kenapi": {
"path": "../KenApi",
"version": "1.0.0",
"producer_group": "gitdata",
"topic_prefix": "gitdata",
"event_definition": "lib/chat/src/share/events.rs (room_kind / user_kind), lib/service/push/src/notify.rs (notification)",
"routing": "lib/queue/src/route.rs",
"emit": "lib/export/src/events.rs::enqueue <- lib/chat/src/share/realtime.rs::publish_room/publish_user (post-commit), lib/service/push/src/protocol.rs::enqueue (post-commit), lib/issues/src/services/service.rs::write_event (same connection as timeline row), lib/pulls/src/services/events.rs::write_event (same connection as timeline row)",
"publish": "lib/queue/src/relay.rs (durable outbox + relay, max 50 attempts)",
"ordering_key": {
"chat.room": "chat:room:{room_id}",
"chat.user": "chat:user:{user_id}",
"notify": "notify:user:{user_id}",
"issue": "issue:{issue_id}",
"pull": "pull:{pull_request_id}"
},
"atomicity": {
"chat": "post-commit",
"notify": "post-commit",
"issue": "same connection as issue_event_line (transactional when caller passes a txn)",
"pull": "same connection as pull_request_event_line (transactional when caller passes a txn)"
},
"enabled": "config [rocketmq] enabled (default false); when false nothing is enqueued"
}
},
"message_model": {
"topic": "<topic_prefix>-<area>",
"body_fields": [
"id",
"kind",
"occurred_at",
"summary"
],
"summary_equals_tag": true,
"payload_on_wire": false,
"keys": "envelope id (UUID v7)"
},
"notes": [
"三个项目都不把业务 payload 写进消息体;payload 只用于决定 tag 和派生消息属性。",
"KenOAuth 自 2026-10-30 起走 outbox 投递:组织域在业务事务内入队,其余域提交后入队。",
"KenOAuth 组织写路径(26 处)写不进 outbox 即让业务事务回滚,与 KenShell 同级;auth/email 域写库失败时退回直接投递,50 次重试后丢弃。",
"KenOAuth 已投递行保留 7 天;KenShell 的 event_outbox 已投递行不清理。",
"properties 中 user/org/repo_id/repo_name 都是条件出现的,request_id 在两个项目里都存在(KenOAuth 的 email 事件亦同)。",
"KenOAuth 的 route 未映射 organization.member.update 的 action=leave,实际 tag 为 update-member。",
"KenApi 默认 rocketmq.enabled=false,此时不写 outbox、relay 不启动,Redis pub/sub 与推送照常工作。",
"KenApi 的聊天与通知事件是提交后入队;议题/PR 事件与 timeline 行写在同一个连接上,调用方传事务时同事务提交。",
"KenApi 只投递本地事件:出站 webhook、应用推送、邮件、LiveKit、KenShell git RPC 属于对外部 RPC 的调用,不产生 MQ 事件。",
"KenApi 的 route 要求 kind 恰好三段,tag 恒为 name-operate,没有 KenOAuth 那种别名映射;chat.typing.create 与 10 个 issue / 2 个 pull 的 kind 已定义但无调用点。"
],
"events": [
{
"project": "kenoauth",
"topic": "oauth-login",
"area": "login",
"tag": "login",
"kind": "auth.login.create",
"payload": {
"user_id": "i64",
"username": "string",
"mfa_required": "bool"
},
"labels": [
"user_id",
"request_id"
],
"properties": [
"user",
"request_id"
],
"source": "src/auth/login/service.rs:148,274,341",
"atomicity": "post-commit"
},
{
"project": "kenoauth",
"topic": "oauth-logout",
"area": "logout",
"tag": "logout",
"kind": "auth.logout.delete",
"payload": {
"user_id": "i64|null"
},
"labels": [
"user_id (optional)",
"request_id"
],
"properties": [
"user",
"request_id"
],
"source": "src/auth/logout/service.rs:75",
"atomicity": "post-commit"
},
{
"project": "kenoauth",
"topic": "oauth-register",
"area": "register",
"tag": "send-code",
"kind": "auth.register.create",
"payload": {
"expires_in_secs": "u64"
},
"labels": [
"request_id"
],
"properties": [
"request_id"
],
"source": "src/auth/register/service.rs:82",
"atomicity": "post-commit"
},
{
"project": "kenoauth",
"topic": "oauth-register",
"area": "register",
"tag": "register",
"kind": "auth.register.create",
"payload": {
"user_id": "i64",
"username": "string",
"displayname": "string|null"
},
"labels": [
"user_id",
"request_id"
],
"properties": [
"user",
"request_id"
],
"source": "src/auth/register/service.rs:206",
"atomicity": "post-commit"
},
{
"project": "kenoauth",
"topic": "oauth-verification",
"area": "verification",
"tag": "send-code",
"kind": "auth.verification_token.create",
"payload": {
"expires_in_secs": "u64"
},
"labels": [
"user_id",
"request_id"
],
"properties": [
"user",
"request_id"
],
"source": "src/auth/login/service.rs:227",
"atomicity": "post-commit"
},
{
"project": "kenoauth",
"topic": "oauth-password",
"area": "password",
"tag": "request-reset",
"kind": "auth.password.create",
"payload": {
"expires_in_secs": "u64"
},
"labels": [
"user_id",
"request_id"
],
"properties": [
"user",
"request_id"
],
"source": "src/auth/password_reset/service.rs:127",
"atomicity": "post-commit"
},
{
"project": "kenoauth",
"topic": "oauth-password",
"area": "password",
"tag": "reset-password",
"kind": "auth.password.update",
"payload": {
"user_id": "i64"
},
"labels": [
"user_id",
"request_id"
],
"properties": [
"user",
"request_id"
],
"source": "src/auth/password_reset/service.rs:249",
"atomicity": "post-commit"
},
{
"project": "kenoauth",
"topic": "oauth-sshkey",
"area": "sshkey",
"tag": "add-sshkey",
"kind": "auth.ssh_key.create",
"payload": {
"id": "uuid",
"name": "string",
"description": "string|null",
"algorithm": "enum",
"fingerprint": "string",
"public_key": "string",
"created_at": "datetime",
"expires_at": "datetime|null",
"last_used_at": "datetime|null",
"revoked_at": "datetime|null"
},
"labels": [
"user_id",
"request_id"
],
"properties": [
"user",
"request_id"
],
"source": "src/auth/ssh_key/service.rs:174",
"atomicity": "post-commit"
},
{
"project": "kenoauth",
"topic": "oauth-sshkey",
"area": "sshkey",
"tag": "delete-sshkey",
"kind": "auth.ssh_key.delete",
"payload": {
"user_id": "i64",
"ssh_key_id": "uuid"
},
"labels": [
"user_id",
"request_id"
],
"properties": [
"user",
"request_id"
],
"source": "src/auth/ssh_key/service.rs:279",
"atomicity": "post-commit"
},
{
"project": "kenoauth",
"topic": "oauth-accesskey",
"area": "accesskey",
"tag": "create-accesskey",
"kind": "auth.access_key.create",
"payload": {
"id": "uuid",
"name": "string",
"scope": "string",
"created_at": "datetime",
"expires_at": "datetime|null"
},
"labels": [
"user_id",
"request_id"
],
"properties": [
"user",
"request_id"
],
"source": "src/auth/access_token/service.rs:211",
"atomicity": "post-commit"
},
{
"project": "kenoauth",
"topic": "oauth-accesskey",
"area": "accesskey",
"tag": "rotate-accesskey",
"kind": "auth.access_key.create",
"payload": {
"id": "uuid",
"rotated": "bool"
},
"labels": [
"user_id",
"request_id"
],
"properties": [
"user",
"request_id"
],
"source": "src/auth/access_token/service.rs:301",
"atomicity": "post-commit"
},
{
"project": "kenoauth",
"topic": "oauth-accesskey",
"area": "accesskey",
"tag": "delete-accesskey",
"kind": "auth.access_key.delete",
"payload": {
"user_id": "i64",
"token_id": "uuid"
},
"labels": [
"user_id",
"request_id"
],
"properties": [
"user",
"request_id"
],
"source": "src/auth/access_token/service.rs:395",
"atomicity": "post-commit"
},
{
"project": "kenoauth",
"topic": "oauth-accesskey",
"area": "accesskey",
"tag": "use-accesskey",
"kind": "auth.access_key.used",
"payload": {
"token_id": "uuid",
"user_id": "i64",
"username": "string",
"scope": "string"
},
"labels": [
"user_id",
"request_id"
],
"properties": [
"user",
"request_id"
],
"source": "src/auth/access_token/service.rs:471",
"atomicity": "post-commit"
},
{
"project": "kenoauth",
"topic": "oauth-token",
"area": "token",
"tag": "issue-token",
"kind": "auth.app_token.create",
"payload": {
"app_id": "string",
"audience": "string",
"key_id": "string",
"issued_at": "string",
"expires_at": "string"
},
"labels": [
"user_id"
],
"properties": [
"user"
],
"source": "src/auth/app_token/service.rs:45",
"atomicity": "post-commit"
},
{
"project": "kenoauth",
"topic": "oauth-token",
"area": "token",
"tag": "issue-token",
"kind": "auth.app_token.create",
"payload": {
"audience": "string",
"kid": "string",
"issued_at": "string",
"expires_at": "string"
},
"labels": [
"user_id"
],
"properties": [
"user"
],
"source": "src/auth/token/service.rs:50",
"atomicity": "post-commit"
},
{
"project": "kenoauth",
"topic": "oauth-challenge",
"area": "challenge",
"tag": "challenge",
"kind": "auth.challenge.create",
"payload": {
"context": "string",
"difficulty": "u32",
"issued_at": "u64",
"expires_at": "u64"
},
"labels": [
"user_id (optional)",
"request_id"
],
"properties": [
"user",
"request_id"
],
"source": "src/auth/challenge/service.rs:17",
"atomicity": "post-commit"
},
{
"project": "kenoauth",
"topic": "oauth-challenge",
"area": "challenge",
"tag": "verify-challenge",
"kind": "auth.challenge.used",
"payload": {
"user_id": "i64|null"
},
"labels": [
"user_id (optional)",
"request_id"
],
"properties": [
"user",
"request_id"
],
"source": "src/auth/challenge/service.rs:40",
"atomicity": "post-commit"
},
{
"project": "kenoauth",
"topic": "oauth-email",
"area": "email",
"tag": "delivery",
"kind": "email.delivery.create",
"payload": {
"request_id": "uuid",
"recipient_count": "usize",
"smtp_message_id": "string",
"sent_at_ms": "i64",
"metadata": "map<string,string>"
},
"labels": [
"request_id"
],
"properties": [
"request_id"
],
"source": "src/email/service.rs:270,381,398",
"atomicity": "post-commit"
},
{
"project": "kenoauth",
"topic": "oauth-email",
"area": "email",
"tag": "failure",
"kind": "email.failure.create",
"payload": {
"request_id": "uuid",
"error": "string",
"recipient_count": "usize",
"failed_at_ms": "i64",
"metadata": "map<string,string>"
},
"labels": [
"request_id"
],
"properties": [
"request_id"
],
"source": "src/email/service.rs:295,433",
"atomicity": "post-commit"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "create",
"kind": "organization.life_cycle.create",
"payload": {
"id": "uuid",
"slug": "string",
"name": "string",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/service.rs:225",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "update",
"kind": "organization.life_cycle.update",
"payload": {
"id": "uuid",
"name": "string",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/service.rs:447",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "archive",
"kind": "organization.life_cycle.update",
"payload": {
"id": "uuid",
"action": "archive",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/service.rs:498",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "restore",
"kind": "organization.life_cycle.update",
"payload": {
"id": "uuid",
"action": "restore",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/service.rs:558",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "delete",
"kind": "organization.life_cycle.delete",
"payload": {
"id": "uuid",
"force": "bool",
"reason": "string|null",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/service.rs:681",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "transfer-owner",
"kind": "organization.member.update",
"payload": {
"id": "uuid",
"action": "transfer_ownership",
"previous_owner": "i64",
"new_owner": "i64",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/service.rs:760",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "invite",
"kind": "organization.invite.create",
"payload": {
"id": "uuid",
"method": "invite_link|invite_targeted|invite_email|direct",
"target_user_id": "i64|null",
"max_uses": "u32|null",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/invite.rs:157",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "revoke-invite",
"kind": "organization.invite.create",
"payload": {
"id": "uuid",
"action": "revoke",
"reason": "string|null",
"version": "i64",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/invite.rs:242",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "redeem-invite",
"kind": "organization.invite.create",
"payload": {
"id": "uuid",
"action": "redeem",
"user_id": "i64",
"joined": "bool",
"version": "i64",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/invite.rs:403",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "add-member",
"kind": "organization.member.update",
"payload": {
"id": "uuid",
"user_id": "i64",
"action": "add",
"created": "bool",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/member.rs:208",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "remove-member",
"kind": "organization.member.update",
"payload": {
"id": "uuid",
"user_id": "i64",
"action": "remove",
"version": "i64",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/member.rs:280",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "update-member",
"kind": "organization.member.update",
"payload": {
"id": "uuid",
"user_id": "i64",
"action": "leave",
"version": "i64",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/member.rs:336",
"remark": "action=leave 未在 route 中映射,实际 tag 落到默认值 update-member",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "set-role",
"kind": "organization.member.update",
"payload": {
"id": "uuid",
"user_id": "i64",
"action": "set_role",
"role": "string",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/member.rs:413",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "ban",
"kind": "organization.member.update",
"payload": {
"id": "uuid",
"user_id": "i64",
"action": "ban",
"reason": "string|null",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/member.rs:484",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "unban",
"kind": "organization.member.update",
"payload": {
"id": "uuid",
"user_id": "i64",
"action": "unban",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/member.rs:568",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "update-member",
"kind": "organization.member.update",
"payload": {
"id": "uuid",
"user_id": "i64",
"action": "update|self_update",
"alias_name": "string|null",
"alias_avatar_url": "string|null",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/member.rs:764",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "update-ban",
"kind": "organization.member.update",
"payload": {
"id": "uuid",
"user_id": "i64",
"action": "update_ban",
"expires_at": "datetime|null",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/member.rs:889",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "join",
"kind": "organization.member.update",
"payload": {
"id": "uuid",
"user_id": "i64",
"action": "join_role",
"role_id": "uuid",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/role.rs:801",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "leave",
"kind": "organization.member.update",
"payload": {
"id": "uuid",
"user_id": "i64",
"action": "leave_role",
"role_id": "uuid",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/role.rs:844",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "create-role",
"kind": "organization.role.update",
"payload": {
"id": "uuid",
"key": "string",
"action": "create",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/role.rs:306",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "set-permissions",
"kind": "organization.role.update",
"payload": {
"id": "uuid",
"key": "string",
"action": "set_permissions",
"permissions": "string[]",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/role.rs:367",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "update-role",
"kind": "organization.role.update",
"payload": {
"id": "uuid",
"key": "string",
"action": "update",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/role.rs:458",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "delete-role",
"kind": "organization.role.update",
"payload": {
"id": "uuid",
"key": "string",
"action": "delete",
"version": "i64",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/role.rs:511",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "assign-role",
"kind": "organization.role.update",
"payload": {
"member_id": "uuid",
"role_key": "string",
"action": "assign",
"version": "i64",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/role.rs:574",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "unassign-role",
"kind": "organization.role.update",
"payload": {
"member_id": "uuid",
"role_key": "string",
"action": "unassign",
"version": "i64",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/role.rs:634",
"atomicity": "transactional"
},
{
"project": "kenoauth",
"topic": "oauth-org",
"area": "org",
"tag": "grant",
"kind": "organization.role.update",
"payload": {
"member_id": "uuid",
"granted": "usize",
"version": "i64",
"request_id": "string|null"
},
"labels": [
"organization_id",
"actor_user_id"
],
"properties": [
"user",
"org",
"request_id"
],
"source": "src/auth/organization/role.rs:704",
"remark": "成员直挂权限整表替换;payload 无 action 字段,命中 route 默认值 grant",
"atomicity": "transactional"
},
{
"project": "kenshell",
"topic": "kenshell-repo",
"area": "repo",
"tag": "create",
"kind": "repo.repository.create",
"ordering_key": "repo:{repo_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/repo/usecase/create.rs:120"
},
{
"project": "kenshell",
"topic": "kenshell-repo",
"area": "repo",
"tag": "update",
"kind": "repo.repository.update",
"ordering_key": "repo:{repo_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/commands.rs:428"
},
{
"project": "kenshell",
"topic": "kenshell-repo",
"area": "repo",
"tag": "delete",
"kind": "repo.repository.delete",
"ordering_key": "repo:{repo_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/repo/usecase/delete.rs:89"
},
{
"project": "kenshell",
"topic": "kenshell-repo",
"area": "repo",
"tag": "placement-change",
"kind": "repo.placement.update",
"ordering_key": "repo:{repo_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/repo/usecase/replicate.rs:167, serve.rs:170, serve.rs:221"
},
{
"project": "kenshell",
"topic": "kenshell-repo",
"area": "repo",
"tag": "language-update",
"kind": "repo.language.update",
"ordering_key": "repo:{repo_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/git/analysis.rs:155"
},
{
"project": "kenshell",
"topic": "kenshell-ref",
"area": "ref",
"tag": "create-branch",
"kind": "ref.branch.create",
"ordering_key": "repo:{repo_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/commands.rs:142"
},
{
"project": "kenshell",
"topic": "kenshell-ref",
"area": "ref",
"tag": "update-branch",
"kind": "ref.branch.update",
"ordering_key": "repo:{repo_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/commands.rs:184"
},
{
"project": "kenshell",
"topic": "kenshell-ref",
"area": "ref",
"tag": "delete-branch",
"kind": "ref.branch.delete",
"ordering_key": "repo:{repo_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/commands.rs:226"
},
{
"project": "kenshell",
"topic": "kenshell-ref",
"area": "ref",
"tag": "rename-branch",
"kind": "ref.branch.rename",
"ordering_key": "repo:{repo_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/commands.rs:379"
},
{
"project": "kenshell",
"topic": "kenshell-ref",
"area": "ref",
"tag": "set-default-branch",
"kind": "ref.default_branch.update",
"ordering_key": "repo:{repo_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/commands.rs:421"
},
{
"project": "kenshell",
"topic": "kenshell-ref",
"area": "ref",
"tag": "create-tag",
"kind": "ref.tag.create",
"ordering_key": "repo:{repo_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/commands.rs:548"
},
{
"project": "kenshell",
"topic": "kenshell-ref",
"area": "ref",
"tag": "delete-tag",
"kind": "ref.tag.delete",
"ordering_key": "repo:{repo_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/commands.rs:332"
},
{
"project": "kenshell",
"topic": "kenshell-ref",
"area": "ref",
"tag": "create-protection",
"kind": "ref.protection.create",
"ordering_key": "repo:{repo_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/git/protection.rs:78"
},
{
"project": "kenshell",
"topic": "kenshell-ref",
"area": "ref",
"tag": "delete-protection",
"kind": "ref.protection.delete",
"ordering_key": "repo:{repo_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/git/protection.rs:113"
},
{
"project": "kenshell",
"topic": "kenshell-commit",
"area": "commit",
"tag": "sync",
"kind": "commit.commit.sync",
"ordering_key": "repo:{repo_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/git/metadata.rs:248, src/svc/git/commit.rs:331"
},
{
"project": "kenshell",
"topic": "kenshell-commit",
"area": "commit",
"tag": "set-status",
"kind": "commit.status.set",
"ordering_key": "repo:{repo_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/git/commit.rs:247"
},
{
"project": "kenshell",
"topic": "kenshell-commit",
"area": "commit",
"tag": "comment-create",
"kind": "commit.code_comment.create",
"ordering_key": "repo:{repo_id}:comment:{comment_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/comment.rs:87"
},
{
"project": "kenshell",
"topic": "kenshell-commit",
"area": "commit",
"tag": "comment-update",
"kind": "commit.code_comment.update",
"ordering_key": "repo:{repo_id}:comment:{comment_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/comment.rs:123"
},
{
"project": "kenshell",
"topic": "kenshell-commit",
"area": "commit",
"tag": "comment-delete",
"kind": "commit.code_comment.delete",
"ordering_key": "repo:{repo_id}:comment:{comment_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/comment.rs:156"
},
{
"project": "kenshell",
"topic": "kenshell-lfs",
"area": "lfs",
"tag": "upload",
"kind": "lfs.object.upload",
"ordering_key": "repo:{repo_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/lfs/usecase/upload.rs:67,155"
},
{
"project": "kenshell",
"topic": "kenshell-lfs",
"area": "lfs",
"tag": "unreference",
"kind": "lfs.object.unreference",
"ordering_key": "repo:{repo_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/lfs/usecase/collect.rs:59"
},
{
"project": "kenshell",
"topic": "kenshell-lfs",
"area": "lfs",
"tag": "purge",
"kind": "lfs.object.purge",
"ordering_key": "repo:{repo_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/lfs/usecase/collect.rs:75"
},
{
"project": "kenshell",
"topic": "kenshell-archive",
"area": "archive",
"tag": "create",
"kind": "archive.artifact.create",
"ordering_key": "repo:{repo_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/git/archive.rs:356,418"
},
{
"project": "kenshell",
"topic": "kenshell-job",
"area": "job",
"tag": "enqueue",
"kind": "job.job.enqueue",
"ordering_key": "job:{job_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/jobs.rs:190"
},
{
"project": "kenshell",
"topic": "kenshell-job",
"area": "job",
"tag": "claim",
"kind": "job.job.claim",
"ordering_key": "job:{job_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/jobs.rs:348"
},
{
"project": "kenshell",
"topic": "kenshell-job",
"area": "job",
"tag": "progress",
"kind": "job.job.progress",
"ordering_key": "job:{job_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/jobs.rs:376"
},
{
"project": "kenshell",
"topic": "kenshell-job",
"area": "job",
"tag": "heartbeat",
"kind": "job.job.heartbeat",
"ordering_key": "job:{job_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/jobs.rs:398"
},
{
"project": "kenshell",
"topic": "kenshell-job",
"area": "job",
"tag": "cancel",
"kind": "job.job.cancel",
"ordering_key": "job:{job_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/jobs.rs:254"
},
{
"project": "kenshell",
"topic": "kenshell-job",
"area": "job",
"tag": "retry",
"kind": "job.job.retry",
"ordering_key": "job:{job_id}",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/jobs.rs:289"
},
{
"project": "kenshell",
"topic": "kenshell-job",
"area": "job",
"tag": "finish",
"kind": "job.job.finish",
"ordering_key": "job:{job_id} | job:lease-expired",
"labels": [
"repo_id",
"repo_name",
"user_id",
"organization_id",
"request_id"
],
"properties": [
"repo_id",
"repo_name",
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/jobs.rs:323,440",
"remark": "job:lease-expired 不是 UUID,无法解析仓库,实际不会有 repo_id/repo_name"
},
{
"project": "kenshell",
"topic": "kenshell-node",
"area": "node",
"tag": "create",
"kind": "node.node.create",
"ordering_key": "node:{node_id}",
"labels": [
"user_id",
"organization_id",
"request_id"
],
"properties": [
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/nodes/usecase/create.rs:57"
},
{
"project": "kenshell",
"topic": "kenshell-node",
"area": "node",
"tag": "update",
"kind": "node.node.update",
"ordering_key": "node:{node_id}",
"labels": [
"user_id",
"organization_id",
"request_id"
],
"properties": [
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/nodes/usecase/update.rs:93"
},
{
"project": "kenshell",
"topic": "kenshell-node",
"area": "node",
"tag": "delete",
"kind": "node.node.delete",
"ordering_key": "node:{node_id}",
"labels": [
"user_id",
"organization_id",
"request_id"
],
"properties": [
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/nodes/usecase/delete.rs:34"
},
{
"project": "kenshell",
"topic": "kenshell-node",
"area": "node",
"tag": "probe",
"kind": "node.node.probe",
"ordering_key": "node:{node_id}",
"labels": [
"user_id",
"organization_id",
"request_id"
],
"properties": [
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/nodes/usecase/health.rs:57, src/discovery/reconcile.rs:261,290"
},
{
"project": "kenshell",
"topic": "kenshell-volume",
"area": "volume",
"tag": "create",
"kind": "volume.volume.create",
"ordering_key": "volume:{volume_id}",
"labels": [
"user_id",
"organization_id",
"request_id"
],
"properties": [
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/volumes/usecase/create.rs:63"
},
{
"project": "kenshell",
"topic": "kenshell-volume",
"area": "volume",
"tag": "update",
"kind": "volume.volume.update",
"ordering_key": "volume:{volume_id}",
"labels": [
"user_id",
"organization_id",
"request_id"
],
"properties": [
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/volumes/usecase/update.rs:83"
},
{
"project": "kenshell",
"topic": "kenshell-volume",
"area": "volume",
"tag": "delete",
"kind": "volume.volume.delete",
"ordering_key": "volume:{volume_id}",
"labels": [
"user_id",
"organization_id",
"request_id"
],
"properties": [
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/volumes/usecase/delete.rs:38"
},
{
"project": "kenshell",
"topic": "kenshell-volume",
"area": "volume",
"tag": "mount",
"kind": "volume.mount.create",
"ordering_key": "volume:{volume_id}",
"labels": [
"user_id",
"organization_id",
"request_id"
],
"properties": [
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/volumes/usecase/mount.rs:121, src/discovery/reconcile.rs:379"
},
{
"project": "kenshell",
"topic": "kenshell-volume",
"area": "volume",
"tag": "unmount",
"kind": "volume.mount.delete",
"ordering_key": "volume:{volume_id}",
"labels": [
"user_id",
"organization_id",
"request_id"
],
"properties": [
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/volumes/usecase/mount.rs:174"
},
{
"project": "kenshell",
"topic": "kenshell-volume",
"area": "volume",
"tag": "probe",
"kind": "volume.volume.probe",
"ordering_key": "volume:{volume_id}",
"labels": [
"user_id",
"organization_id",
"request_id"
],
"properties": [
"user",
"org",
"request_id",
"timestamp"
],
"source": "src/svc/volumes/usecase/probe.rs:93"
},
{
"project": "kenapi",
"topic": "gitdata-chat",
"area": "chat",
"tag": "message-create",
"kind": "chat.message.create",
"payload": {
"kind": "message_published",
"room_id": "Uuid",
"seq": "i64",
"message": "MessageDto"
},
"labels": [
"room_id",
"user_id",
"request_id"
],
"properties": [
"room_id",
"user",
"request_id"
],
"source": "lib/chat/src/share/notify.rs:313 (callers: lib/chat/src/services/messages.rs:755, lib/chat/src/services/webhooks.rs:413, lib/chat/src/services/rooms.rs:507)",
"atomicity": "post-commit",
"ordering_key": "chat:room:{room_id}"
},
{
"project": "kenapi",
"topic": "gitdata-chat",
"area": "chat",
"tag": "message-update",
"kind": "chat.message.update",
"payload": {
"kind": "message_edited",
"room_id": "Uuid",
"seq": "i64",
"message": "MessageDto"
},
"labels": [
"room_id",
"user_id",
"request_id"
],
"properties": [
"room_id",
"user",
"request_id"
],
"source": "lib/chat/src/services/messages.rs:1126, lib/chat/src/services/unfurl.rs:520",
"atomicity": "post-commit",
"ordering_key": "chat:room:{room_id}"
},
{
"project": "kenapi",
"topic": "gitdata-chat",
"area": "chat",
"tag": "message-delete",
"kind": "chat.message.delete",
"payload": {
"kind": "message_deleted",
"room_id": "Uuid",
"seq": "i64",
"message_id": "Uuid"
},
"labels": [
"room_id",
"request_id"
],
"properties": [
"room_id",
"request_id"
],
"source": "lib/chat/src/services/messages.rs:1270",
"atomicity": "post-commit",
"ordering_key": "chat:room:{room_id}"
},
{
"project": "kenapi",
"topic": "gitdata-chat",
"area": "chat",
"tag": "messages-delete",
"kind": "chat.messages.delete",
"payload": {
"kind": "messages_deleted",
"room_id": "Uuid",
"seq": "i64",
"message_ids": "Uuid[]"
},
"labels": [
"room_id",
"request_id"
],
"properties": [
"room_id",
"request_id"
],
"source": "lib/chat/src/services/messages.rs:1276",
"atomicity": "post-commit",
"ordering_key": "chat:room:{room_id}"
},
{
"project": "kenapi",
"topic": "gitdata-chat",
"area": "chat",
"tag": "pin-create",
"kind": "chat.pin.create",
"payload": {
"kind": "message_pinned",
"room_id": "Uuid",
"seq": "i64",
"message_id": "Uuid",
"pinned": true
},
"labels": [
"room_id",
"request_id"
],
"properties": [
"room_id",
"request_id"
],
"source": "lib/chat/src/services/messages.rs:1352",
"atomicity": "post-commit",
"ordering_key": "chat:room:{room_id}"
},
{
"project": "kenapi",
"topic": "gitdata-chat",
"area": "chat",
"tag": "pin-delete",
"kind": "chat.pin.delete",
"payload": {
"kind": "message_pinned",
"room_id": "Uuid",
"seq": "i64",
"message_id": "Uuid",
"pinned": false
},
"labels": [
"room_id",
"request_id"
],
"properties": [
"room_id",
"request_id"
],
"source": "lib/chat/src/services/messages.rs:1352",
"atomicity": "post-commit",
"ordering_key": "chat:room:{room_id}"
},
{
"project": "kenapi",
"topic": "gitdata-chat",
"area": "chat",
"tag": "reaction-update",
"kind": "chat.reaction.update",
"payload": {
"kind": "reaction_updated",
"room_id": "Uuid",
"message_id": "Uuid",
"reactions": "ReactionAggDto[]"
},
"labels": [
"room_id"
],
"properties": [
"room_id"
],
"source": "lib/chat/src/services/reactions.rs:154",
"atomicity": "post-commit",
"ordering_key": "chat:room:{room_id}"
},
{
"project": "kenapi",
"topic": "gitdata-chat",
"area": "chat",
"tag": "room-update",
"kind": "chat.room.update",
"payload": {
"kind": "room_updated",
"room_id": "Uuid"
},
"labels": [
"room_id"
],
"properties": [
"room_id"
],
"source": "lib/chat/src/services/rooms.rs:440",
"atomicity": "post-commit",
"ordering_key": "chat:room:{room_id}"
},
{
"project": "kenapi",
"topic": "gitdata-chat",
"area": "chat",
"tag": "member-create",
"kind": "chat.member.create",
"payload": {
"kind": "member_joined",
"room_id": "Uuid",
"user_id": "i64"
},
"labels": [
"room_id",
"user_id"
],
"properties": [
"room_id",
"user"
],
"source": "lib/chat/src/services/rooms.rs:553,694",
"atomicity": "post-commit",
"ordering_key": "chat:room:{room_id}"
},
{
"project": "kenapi",
"topic": "gitdata-chat",
"area": "chat",
"tag": "member-delete",
"kind": "chat.member.delete",
"payload": {
"kind": "member_left",
"room_id": "Uuid",
"user_id": "i64"
},
"labels": [
"room_id",
"user_id"
],
"properties": [
"room_id",
"user"
],
"source": "lib/chat/src/services/rooms.rs:604, lib/chat/src/services/dms.rs:409, lib/chat/src/services/room_admin.rs:151,195",
"atomicity": "post-commit",
"ordering_key": "chat:room:{room_id}"
},
{
"project": "kenapi",
"topic": "gitdata-chat",
"area": "chat",
"tag": "thread-update",
"kind": "chat.thread.update",
"payload": {
"kind": "thread_updated",
"room_id": "Uuid",
"thread_id": "Uuid"
},
"labels": [
"room_id"
],
"properties": [
"room_id"
],
"source": "lib/chat/src/services/threads.rs:238,348, lib/chat/src/services/messages.rs:759",
"atomicity": "post-commit",
"ordering_key": "chat:room:{room_id}"
},
{
"project": "kenapi",
"topic": "gitdata-chat",
"area": "chat",
"tag": "voice-presence",
"kind": "chat.voice.presence",
"payload": {
"kind": "voice_presence",
"room_id": "Uuid"
},
"labels": [
"room_id"
],
"properties": [
"room_id"
],
"source": "lib/chat/src/handlers/voice.rs:444,453,487,500,537",
"atomicity": "post-commit",
"ordering_key": "chat:room:{room_id}"
},
{
"project": "kenapi",
"topic": "gitdata-chat",
"area": "chat",
"tag": "voice-hand",
"kind": "chat.voice.hand",
"payload": {
"kind": "voice_hands",
"room_id": "Uuid"
},
"labels": [
"room_id"
],
"properties": [
"room_id"
],
"source": "lib/chat/src/handlers/voice.rs:504, lib/chat/src/services/voice.rs:871,916,988,1056",
"atomicity": "post-commit",
"ordering_key": "chat:room:{room_id}"
},
{
"project": "kenapi",
"topic": "gitdata-chat",
"area": "chat",
"tag": "voice-layout",
"kind": "chat.voice.layout",
"payload": {
"kind": "voice_layout",
"room_id": "Uuid"
},
"labels": [
"room_id"
],
"properties": [
"room_id"
],
"source": "lib/chat/src/services/voice.rs:846",
"atomicity": "post-commit",
"ordering_key": "chat:room:{room_id}"
},
{
"project": "kenapi",
"topic": "gitdata-chat",
"area": "chat",
"tag": "voice-moderate",
"kind": "chat.voice.moderate",
"payload": {
"kind": "voice_moderation",
"room_id": "Uuid",
"user_id": "i64",
"action": "string"
},
"labels": [
"room_id",
"user_id"
],
"properties": [
"room_id",
"user"
],
"source": "lib/chat/src/services/voice.rs:996,1059,1178,1211",
"atomicity": "post-commit",
"ordering_key": "chat:room:{room_id}"
},
{
"project": "kenapi",
"topic": "gitdata-chat",
"area": "chat",
"tag": "mention-create",
"kind": "chat.mention.create",
"payload": {
"kind": "mention",
"room_id": "Uuid",
"message_id": "Uuid"
},
"labels": [
"user_id",
"room_id",
"request_id"
],
"properties": [
"user",
"room_id",
"request_id"
],
"source": "lib/chat/src/share/notify.rs:269, lib/chat/src/services/messages.rs:806,1144",
"atomicity": "post-commit",
"ordering_key": "chat:user:{user_id}"
},
{
"project": "kenapi",
"topic": "gitdata-chat",
"area": "chat",
"tag": "reminder-create",
"kind": "chat.reminder.create",
"payload": {
"kind": "reminder",
"room_id": "Uuid",
"message_id": "Uuid"
},
"labels": [
"user_id",
"room_id",
"request_id"
],
"properties": [
"user",
"room_id",
"request_id"
],
"source": "lib/chat/src/services/reminders.rs:273",
"atomicity": "post-commit",
"ordering_key": "chat:user:{user_id}"
},
{
"project": "kenapi",
"topic": "gitdata-chat",
"area": "chat",
"tag": "membership-create",
"kind": "chat.membership.create",
"payload": {
"kind": "room_added",
"room_id": "Uuid"
},
"labels": [
"user_id",
"room_id",
"request_id"
],
"properties": [
"user",
"room_id",
"request_id"
],
"source": "lib/chat/src/services/rooms.rs:702",
"atomicity": "post-commit",
"ordering_key": "chat:user:{user_id}"
},
{
"project": "kenapi",
"topic": "gitdata-chat",
"area": "chat",
"tag": "read_state-update",
"kind": "chat.read_state.update",
"payload": {
"kind": "read_marker",
"room_id": "Uuid",
"last_read_message_id": "Uuid|null",
"last_read_seq": "i64"
},
"labels": [
"user_id",
"room_id",
"request_id"
],
"properties": [
"user",
"room_id",
"request_id"
],
"source": "lib/chat/src/services/read_state.rs:93",
"atomicity": "post-commit",
"ordering_key": "chat:user:{user_id}"
},
{
"project": "kenapi",
"topic": "gitdata-chat",
"area": "chat",
"tag": "presence-update",
"kind": "chat.presence.update",
"payload": {
"kind": "presence",
"status": "string"
},
"labels": [
"user_id",
"request_id"
],
"properties": [
"user",
"request_id"
],
"source": "lib/chat/src/services/presence.rs:118,150,238",
"atomicity": "post-commit",
"ordering_key": "chat:user:{user_id}"
},
{
"project": "kenapi",
"topic": "gitdata-notify",
"area": "notify",
"tag": "notification-create",
"kind": "notify.notification.create",
"payload": {
"kind": "notification",
"notification": "NotificationDto"
},
"labels": [
"user_id",
"request_id"
],
"properties": [
"user",
"request_id"
],
"source": "lib/service/push/src/notify.rs",
"atomicity": "post-commit",
"ordering_key": "notify:user:{user_id}"
},
{
"project": "kenapi",
"topic": "gitdata-issue",
"area": "issue",
"tag": "issue-create",
"kind": "issue.issue.create",
"payload": {
"issue_id": "Uuid",
"user_id": "i64",
"event_type": "created",
"comment_id": "Uuid|null",
"old_title": "string|null",
"new_title": "string|null",
"content": "string|null"
},
"labels": [
"issue_id",
"user_id",
"request_id"
],
"properties": [
"issue_id",
"user",
"request_id"
],
"source": "lib/issues/src/services/issues.rs:608",
"atomicity": "same connection as issue_event_line",
"ordering_key": "issue:{issue_id}"
},
{
"project": "kenapi",
"topic": "gitdata-issue",
"area": "issue",
"tag": "title-update",
"kind": "issue.title.update",
"payload": {
"issue_id": "Uuid",
"user_id": "i64",
"event_type": "title_updated",
"comment_id": "Uuid|null",
"old_title": "string|null",
"new_title": "string|null",
"content": "string|null"
},
"labels": [
"issue_id",
"user_id",
"request_id"
],
"properties": [
"issue_id",
"user",
"request_id"
],
"source": "lib/issues/src/services/issues.rs:1040",
"atomicity": "same connection as issue_event_line",
"ordering_key": "issue:{issue_id}"
},
{
"project": "kenapi",
"topic": "gitdata-issue",
"area": "issue",
"tag": "milestone-update",
"kind": "issue.milestone.update",
"payload": {
"issue_id": "Uuid",
"user_id": "i64",
"event_type": "milestone_updated",
"comment_id": "Uuid|null",
"old_title": "string|null",
"new_title": "string|null",
"content": "string|null"
},
"labels": [
"issue_id",
"user_id",
"request_id"
],
"properties": [
"issue_id",
"user",
"request_id"
],
"source": "lib/issues/src/services/issues.rs:1112",
"atomicity": "same connection as issue_event_line",
"ordering_key": "issue:{issue_id}"
},
{
"project": "kenapi",
"topic": "gitdata-issue",
"area": "issue",
"tag": "issue-close",
"kind": "issue.issue.close",
"payload": {
"issue_id": "Uuid",
"user_id": "i64",
"event_type": "closed",
"comment_id": "Uuid|null",
"old_title": "string|null",
"new_title": "string|null",
"content": "string|null"
},
"labels": [
"issue_id",
"user_id",
"request_id"
],
"properties": [
"issue_id",
"user",
"request_id"
],
"source": "lib/issues/src/services/issues.rs:1197,1291",
"atomicity": "same connection as issue_event_line",
"ordering_key": "issue:{issue_id}"
},
{
"project": "kenapi",
"topic": "gitdata-issue",
"area": "issue",
"tag": "issue-reopen",
"kind": "issue.issue.reopen",
"payload": {
"issue_id": "Uuid",
"user_id": "i64",
"event_type": "reopened",
"comment_id": "Uuid|null",
"old_title": "string|null",
"new_title": "string|null",
"content": "string|null"
},
"labels": [
"issue_id",
"user_id",
"request_id"
],
"properties": [
"issue_id",
"user",
"request_id"
],
"source": "lib/issues/src/services/issues.rs:1197,1291",
"atomicity": "same connection as issue_event_line",
"ordering_key": "issue:{issue_id}"
},
{
"project": "kenapi",
"topic": "gitdata-issue",
"area": "issue",
"tag": "comment-create",
"kind": "issue.comment.create",
"payload": {
"issue_id": "Uuid",
"user_id": "i64",
"event_type": "comment_created",
"comment_id": "Uuid|null",
"old_title": "string|null",
"new_title": "string|null",
"content": "string|null"
},
"labels": [
"issue_id",
"user_id",
"request_id"
],
"properties": [
"issue_id",
"user",
"request_id"
],
"source": "lib/issues/src/services/comments.rs:157",
"atomicity": "same connection as issue_event_line",
"ordering_key": "issue:{issue_id}"
},
{
"project": "kenapi",
"topic": "gitdata-issue",
"area": "issue",
"tag": "comment-update",
"kind": "issue.comment.update",
"payload": {
"issue_id": "Uuid",
"user_id": "i64",
"event_type": "comment_updated",
"comment_id": "Uuid|null",
"old_title": "string|null",
"new_title": "string|null",
"content": "string|null"
},
"labels": [
"issue_id",
"user_id",
"request_id"
],
"properties": [
"issue_id",
"user",
"request_id"
],
"source": "lib/issues/src/services/comments.rs:500",
"atomicity": "same connection as issue_event_line",
"ordering_key": "issue:{issue_id}"
},
{
"project": "kenapi",
"topic": "gitdata-issue",
"area": "issue",
"tag": "comment-delete",
"kind": "issue.comment.delete",
"payload": {
"issue_id": "Uuid",
"user_id": "i64",
"event_type": "comment_deleted",
"comment_id": "Uuid|null",
"old_title": "string|null",
"new_title": "string|null",
"content": "string|null"
},
"labels": [
"issue_id",
"user_id",
"request_id"
],
"properties": [
"issue_id",
"user",
"request_id"
],
"source": "lib/issues/src/services/comments.rs:567",
"atomicity": "same connection as issue_event_line",
"ordering_key": "issue:{issue_id}"
},
{
"project": "kenapi",
"topic": "gitdata-issue",
"area": "issue",
"tag": "member-create",
"kind": "issue.member.create",
"payload": {
"issue_id": "Uuid",
"user_id": "i64",
"event_type": "member_added",
"comment_id": "Uuid|null",
"old_title": "string|null",
"new_title": "string|null",
"content": "string|null"
},
"labels": [
"issue_id",
"user_id",
"request_id"
],
"properties": [
"issue_id",
"user",
"request_id"
],
"source": "lib/issues/src/services/members.rs:122",
"atomicity": "same connection as issue_event_line",
"ordering_key": "issue:{issue_id}"
},
{
"project": "kenapi",
"topic": "gitdata-issue",
"area": "issue",
"tag": "member-delete",
"kind": "issue.member.delete",
"payload": {
"issue_id": "Uuid",
"user_id": "i64",
"event_type": "member_removed",
"comment_id": "Uuid|null",
"old_title": "string|null",
"new_title": "string|null",
"content": "string|null"
},
"labels": [
"issue_id",
"user_id",
"request_id"
],
"properties": [
"issue_id",
"user",
"request_id"
],
"source": "lib/issues/src/services/members.rs:287",
"atomicity": "same connection as issue_event_line",
"ordering_key": "issue:{issue_id}"
},
{
"project": "kenapi",
"topic": "gitdata-issue",
"area": "issue",
"tag": "label-create",
"kind": "issue.label.create",
"payload": {
"issue_id": "Uuid",
"user_id": "i64",
"event_type": "label_added",
"comment_id": "Uuid|null",
"old_title": "string|null",
"new_title": "string|null",
"content": "string|null"
},
"labels": [
"issue_id",
"user_id",
"request_id"
],
"properties": [
"issue_id",
"user",
"request_id"
],
"source": "lib/issues/src/services/labels.rs:404",
"atomicity": "same connection as issue_event_line",
"ordering_key": "issue:{issue_id}"
},
{
"project": "kenapi",
"topic": "gitdata-issue",
"area": "issue",
"tag": "label-delete",
"kind": "issue.label.delete",
"payload": {
"issue_id": "Uuid",
"user_id": "i64",
"event_type": "label_removed",
"comment_id": "Uuid|null",
"old_title": "string|null",
"new_title": "string|null",
"content": "string|null"
},
"labels": [
"issue_id",
"user_id",
"request_id"
],
"properties": [
"issue_id",
"user",
"request_id"
],
"source": "lib/issues/src/services/labels.rs:458",
"atomicity": "same connection as issue_event_line",
"ordering_key": "issue:{issue_id}"
},
{
"project": "kenapi",
"topic": "gitdata-issue",
"area": "issue",
"tag": "dependency-create",
"kind": "issue.dependency.create",
"payload": {
"issue_id": "Uuid",
"user_id": "i64",
"event_type": "dependency_added",
"comment_id": "Uuid|null",
"old_title": "string|null",
"new_title": "string|null",
"content": "string|null"
},
"labels": [
"issue_id",
"user_id",
"request_id"
],
"properties": [
"issue_id",
"user",
"request_id"
],
"source": "lib/issues/src/services/dependencies.rs:102",
"atomicity": "same connection as issue_event_line",
"ordering_key": "issue:{issue_id}"
},
{
"project": "kenapi",
"topic": "gitdata-issue",
"area": "issue",
"tag": "dependency-delete",
"kind": "issue.dependency.delete",
"payload": {
"issue_id": "Uuid",
"user_id": "i64",
"event_type": "dependency_removed",
"comment_id": "Uuid|null",
"old_title": "string|null",
"new_title": "string|null",
"content": "string|null"
},
"labels": [
"issue_id",
"user_id",
"request_id"
],
"properties": [
"issue_id",
"user",
"request_id"
],
"source": "lib/issues/src/services/dependencies.rs:191",
"atomicity": "same connection as issue_event_line",
"ordering_key": "issue:{issue_id}"
},
{
"project": "kenapi",
"topic": "gitdata-pull",
"area": "pull",
"tag": "pull-create",
"kind": "pull.pull.create",
"payload": {
"pull_request_id": "Uuid",
"user_id": "i64",
"event_type": "created",
"commit_sha": "string|null",
"content": "string|null"
},
"labels": [
"pull_id",
"user_id",
"request_id"
],
"properties": [
"pull_id",
"user",
"request_id"
],
"source": "lib/pulls/src/services/pulls.rs:404",
"atomicity": "same connection as pull_request_event_line",
"ordering_key": "pull:{pull_request_id}"
},
{
"project": "kenapi",
"topic": "gitdata-pull",
"area": "pull",
"tag": "pull-update",
"kind": "pull.pull.update",
"payload": {
"pull_request_id": "Uuid",
"user_id": "i64",
"event_type": "updated",
"commit_sha": "string|null",
"content": "string|null"
},
"labels": [
"pull_id",
"user_id",
"request_id"
],
"properties": [
"pull_id",
"user",
"request_id"
],
"source": "lib/pulls/src/services/pulls.rs:501",
"atomicity": "same connection as pull_request_event_line",
"ordering_key": "pull:{pull_request_id}"
},
{
"project": "kenapi",
"topic": "gitdata-pull",
"area": "pull",
"tag": "pull-close",
"kind": "pull.pull.close",
"payload": {
"pull_request_id": "Uuid",
"user_id": "i64",
"event_type": "closed",
"commit_sha": "string|null",
"content": "string|null"
},
"labels": [
"pull_id",
"user_id",
"request_id"
],
"properties": [
"pull_id",
"user",
"request_id"
],
"source": "lib/pulls/src/services/pulls.rs:532",
"atomicity": "same connection as pull_request_event_line",
"ordering_key": "pull:{pull_request_id}"
},
{
"project": "kenapi",
"topic": "gitdata-pull",
"area": "pull",
"tag": "pull-reopen",
"kind": "pull.pull.reopen",
"payload": {
"pull_request_id": "Uuid",
"user_id": "i64",
"event_type": "reopened",
"commit_sha": "string|null",
"content": "string|null"
},
"labels": [
"pull_id",
"user_id",
"request_id"
],
"properties": [
"pull_id",
"user",
"request_id"
],
"source": "lib/pulls/src/services/pulls.rs:532",
"atomicity": "same connection as pull_request_event_line",
"ordering_key": "pull:{pull_request_id}"
},
{
"project": "kenapi",
"topic": "gitdata-pull",
"area": "pull",
"tag": "pull-merge",
"kind": "pull.pull.merge",
"payload": {
"pull_request_id": "Uuid",
"user_id": "i64",
"event_type": "merged",
"commit_sha": "string|null",
"content": "string|null"
},
"labels": [
"pull_id",
"user_id",
"request_id"
],
"properties": [
"pull_id",
"user",
"request_id"
],
"source": "lib/pulls/src/services/pulls.rs:673",
"atomicity": "same connection as pull_request_event_line",
"ordering_key": "pull:{pull_request_id}"
},
{
"project": "kenapi",
"topic": "gitdata-pull",
"area": "pull",
"tag": "comment-create",
"kind": "pull.comment.create",
"payload": {
"pull_request_id": "Uuid",
"user_id": "i64",
"event_type": "commented",
"commit_sha": "string|null",
"content": "string|null"
},
"labels": [
"pull_id",
"user_id",
"request_id"
],
"properties": [
"pull_id",
"user",
"request_id"
],
"source": "lib/pulls/src/services/comments.rs:169",
"atomicity": "same connection as pull_request_event_line",
"ordering_key": "pull:{pull_request_id}"
},
{
"project": "kenapi",
"topic": "gitdata-pull",
"area": "pull",
"tag": "review-create",
"kind": "pull.review.create",
"payload": {
"pull_request_id": "Uuid",
"user_id": "i64",
"event_type": "review_submitted",
"commit_sha": "string|null",
"content": "string|null"
},
"labels": [
"pull_id",
"user_id",
"request_id"
],
"properties": [
"pull_id",
"user",
"request_id"
],
"source": "lib/pulls/src/services/reviews.rs:139",
"atomicity": "same connection as pull_request_event_line",
"ordering_key": "pull:{pull_request_id}"
},
{
"project": "kenapi",
"topic": "gitdata-pull",
"area": "pull",
"tag": "review-delete",
"kind": "pull.review.delete",
"payload": {
"pull_request_id": "Uuid",
"user_id": "i64",
"event_type": "review_dismissed",
"commit_sha": "string|null",
"content": "string|null"
},
"labels": [
"pull_id",
"user_id",
"request_id"
],
"properties": [
"pull_id",
"user",
"request_id"
],
"source": "lib/pulls/src/services/reviews.rs:232",
"atomicity": "same connection as pull_request_event_line",
"ordering_key": "pull:{pull_request_id}"
},
{
"project": "kenapi",
"topic": "gitdata-pull",
"area": "pull",
"tag": "review-request-create",
"kind": "pull.review-request.create",
"payload": {
"pull_request_id": "Uuid",
"user_id": "i64",
"event_type": "review_requested",
"commit_sha": "string|null",
"content": "string|null"
},
"labels": [
"pull_id",
"user_id",
"request_id"
],
"properties": [
"pull_id",
"user",
"request_id"
],
"source": "lib/pulls/src/services/reviewers.rs:131",
"atomicity": "same connection as pull_request_event_line",
"ordering_key": "pull:{pull_request_id}"
},
{
"project": "kenapi",
"topic": "gitdata-pull",
"area": "pull",
"tag": "review-request-delete",
"kind": "pull.review-request.delete",
"payload": {
"pull_request_id": "Uuid",
"user_id": "i64",
"event_type": "review_request_cancelled",
"commit_sha": "string|null",
"content": "string|null"
},
"labels": [
"pull_id",
"user_id",
"request_id"
],
"properties": [
"pull_id",
"user",
"request_id"
],
"source": "lib/pulls/src/services/reviewers.rs:165",
"atomicity": "same connection as pull_request_event_line",
"ordering_key": "pull:{pull_request_id}"
},
{
"project": "kenapi",
"topic": "gitdata-pull",
"area": "pull",
"tag": "head-update",
"kind": "pull.head.update",
"payload": {
"pull_request_id": "Uuid",
"user_id": "i64",
"event_type": "head_updated",
"commit_sha": "string|null",
"content": "string|null"
},
"labels": [
"pull_id",
"user_id",
"request_id"
],
"properties": [
"pull_id",
"user",
"request_id"
],
"source": "lib/pulls/src/services/changes.rs:147",
"atomicity": "same connection as pull_request_event_line",
"ordering_key": "pull:{pull_request_id}"
},
{
"project": "kenapi",
"topic": "gitdata-pull",
"area": "pull",
"tag": "label-create",
"kind": "pull.label.create",
"payload": {
"pull_request_id": "Uuid",
"user_id": "i64",
"event_type": "labeled",
"commit_sha": "string|null",
"content": "string|null"
},
"labels": [
"pull_id",
"user_id",
"request_id"
],
"properties": [
"pull_id",
"user",
"request_id"
],
"source": "lib/pulls/src/services/labels.rs:106",
"atomicity": "same connection as pull_request_event_line",
"ordering_key": "pull:{pull_request_id}"
},
{
"project": "kenapi",
"topic": "gitdata-pull",
"area": "pull",
"tag": "label-delete",
"kind": "pull.label.delete",
"payload": {
"pull_request_id": "Uuid",
"user_id": "i64",
"event_type": "unlabeled",
"commit_sha": "string|null",
"content": "string|null"
},
"labels": [
"pull_id",
"user_id",
"request_id"
],
"properties": [
"pull_id",
"user",
"request_id"
],
"source": "lib/pulls/src/services/labels.rs:133",
"atomicity": "same connection as pull_request_event_line",
"ordering_key": "pull:{pull_request_id}"
},
{
"project": "kenapi",
"topic": "gitdata-pull",
"area": "pull",
"tag": "assignee-create",
"kind": "pull.assignee.create",
"payload": {
"pull_request_id": "Uuid",
"user_id": "i64",
"event_type": "assigned",
"commit_sha": "string|null",
"content": "string|null"
},
"labels": [
"pull_id",
"user_id",
"request_id"
],
"properties": [
"pull_id",
"user",
"request_id"
],
"source": "lib/pulls/src/services/assignees.rs:72",
"atomicity": "same connection as pull_request_event_line",
"ordering_key": "pull:{pull_request_id}"
},
{
"project": "kenapi",
"topic": "gitdata-pull",
"area": "pull",
"tag": "assignee-delete",
"kind": "pull.assignee.delete",
"payload": {
"pull_request_id": "Uuid",
"user_id": "i64",
"event_type": "unassigned",
"commit_sha": "string|null",
"content": "string|null"
},
"labels": [
"pull_id",
"user_id",
"request_id"
],
"properties": [
"pull_id",
"user",
"request_id"
],
"source": "lib/pulls/src/services/assignees.rs:98",
"atomicity": "same connection as pull_request_event_line",
"ordering_key": "pull:{pull_request_id}"
},
{
"project": "kenapi",
"topic": "gitdata-pull",
"area": "pull",
"tag": "lock-create",
"kind": "pull.lock.create",
"payload": {
"pull_request_id": "Uuid",
"user_id": "i64",
"event_type": "locked",
"commit_sha": "string|null",
"content": "string|null"
},
"labels": [
"pull_id",
"user_id",
"request_id"
],
"properties": [
"pull_id",
"user",
"request_id"
],
"source": "lib/pulls/src/services/pulls.rs:694",
"atomicity": "same connection as pull_request_event_line",
"ordering_key": "pull:{pull_request_id}"
},
{
"project": "kenapi",
"topic": "gitdata-pull",
"area": "pull",
"tag": "lock-delete",
"kind": "pull.lock.delete",
"payload": {
"pull_request_id": "Uuid",
"user_id": "i64",
"event_type": "unlocked",
"commit_sha": "string|null",
"content": "string|null"
},
"labels": [
"pull_id",
"user_id",
"request_id"
],
"properties": [
"pull_id",
"user",
"request_id"
],
"source": "lib/pulls/src/services/pulls.rs:694",
"atomicity": "same connection as pull_request_event_line",
"ordering_key": "pull:{pull_request_id}"
}
]
}