╭──────────╮ │← previous│ ╰──────────╯ ╭ changed ────────────╮ │src/event/Comment.zig│ ╰─────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │115 var id_bytes: [evt.event_id_size]u8 = undefined; │ │116 io.random(&id_bytes); │ │117 const event_id = std.fmt.bytesToHex(id_bytes, .lower); │ │117 - try evt.consume(.repo, repo_kind, repo_opts, io, allocator, repo, evt.events_ref, &.{.{ │ │118 + try evt.consume(host_kind, .repo, repo_kind, repo_opts, io, allocator, repo, evt.events_ref, &.{.{│ │119 .id = event_id, │ │120 .timestamp = @intCast(std.Io.Timestamp.now(io, .real).toSeconds()), │ │121 .author = author, │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────╮ │131 // replace a comment's body while preserving its thread and parent. `repo` must│ │132 // be writable. │ │133 pub fn update( │ │134 + host_kind: evt.HostKind, │ │135 comptime repo_kind: rp.RepoKind, │ │136 comptime repo_opts: rp.RepoOpts(repo_kind), │ │137 io: std.Io, │ ╰────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │164 │ │165 var updated = comment.event; │ │166 updated.body = body; │ │165 - try evt.consume(.repo, repo_kind, repo_opts, io, allocator, repo, evt.events_ref, &.{.{ │ │167 + try evt.consume(host_kind, .repo, repo_kind, repo_opts, io, allocator, repo, evt.events_ref, &.{.{│ │168 .id = std.fmt.bytesToHex(comment_id.*, .lower), │ │169 .timestamp = @intCast(std.Io.Timestamp.now(io, .real).toSeconds()), │ │170 .author = author, │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ───────────────╮ │src/event/Discussion.zig│ ╰────────────────────────╯ ╭────────────────────────────────────────────────────╮ │142 } │ │143 │ │144 pub fn update( │ │145 + host_kind: evt.HostKind, │ │146 comptime repo_kind: rp.RepoKind, │ │147 comptime repo_opts: rp.RepoOpts(repo_kind),│ │148 io: std.Io, │ ╰────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │161 const discussion = (try readById(repo_kind, repo_opts, io, allocator, &arena, repo, id)) orelse return error.NotFound;│ │162 if (discussion.removed) return error.NotFound; │ │163 │ │163 - try evt.consume(.repo, repo_kind, repo_opts, io, allocator, repo, evt.events_ref, &.{.{ │ │164 + try evt.consume(host_kind, .repo, repo_kind, repo_opts, io, allocator, repo, evt.events_ref, &.{.{ │ │165 .id = std.fmt.bytesToHex(id.*, .lower), │ │166 .timestamp = @intCast(std.Io.Timestamp.now(io, .real).toSeconds()), │ │167 .author = author, │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ──────────╮ │src/event/Issue.zig│ ╰───────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────╮ │188 // error.InvalidFields when a resolve composes invalid fields. `repo` must be│ │189 // writable. │ │190 pub fn update( │ │191 + host_kind: evt.HostKind, │ │192 comptime repo_kind: rp.RepoKind, │ │193 comptime repo_opts: rp.RepoOpts(repo_kind), │ │194 io: std.Io, │ ╰──────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │221 }, │ │222 } │ │223 │ │223 - try evt.consume(.repo, repo_kind, repo_opts, io, allocator, repo, evt.events_ref, &[_]evt.EventWithId{.{ │ │224 + try evt.consume(host_kind, .repo, repo_kind, repo_opts, io, allocator, repo, evt.events_ref, &[_]evt.EventWithId{.{│ │225 .id = std.fmt.bytesToHex(id_bytes.*, .lower), │ │226 .timestamp = @intCast(std.Io.Timestamp.now(io, .real).toSeconds()), │ │227 .author = author, │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ──────────╮ │src/event/Patch.zig│ ╰───────────────────╯ ╭────────────────────────────────────────────────────╮ │300 } │ │301 │ │302 pub fn update( │ │303 + host_kind: evt.HostKind, │ │304 comptime repo_kind: rp.RepoKind, │ │305 comptime repo_opts: rp.RepoOpts(repo_kind),│ │306 io: std.Io, │ ╰────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │340 } │ │341 if (!fieldsValid(updated.title, updated.tags)) return error.InvalidFields; │ │342 │ │342 - try evt.consume(.repo, repo_kind, repo_opts, io, allocator, repo, evt.events_ref, &.{.{ │ │343 + try evt.consume(host_kind, .repo, repo_kind, repo_opts, io, allocator, repo, evt.events_ref, &.{.{│ │344 .id = std.fmt.bytesToHex(id.*, .lower), │ │345 .timestamp = @intCast(std.Io.Timestamp.now(io, .real).toSeconds()), │ │346 .author = author, │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ─────────╮ │src/event/User.zig│ ╰──────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │279 │ │280 var updated = user.event; │ │281 updated.enable_ansi = !updated.enable_ansi; │ │282 - try evt.consume(.admin, .xit, repo_opts, io, allocator, repo, evt.events_ref, &[_]evt.EventWithId{.{ │ │282 + try evt.consume(.server, .admin, .xit, repo_opts, io, allocator, repo, evt.events_ref, &[_]evt.EventWithId{.{│ │283 .id = std.fmt.bytesToHex(user_id[0..evt.event_id_size].*, .lower), │ │284 .timestamp = @intCast(std.Io.Timestamp.now(io, .real).toSeconds()), │ │285 .author = .{ .name = user.event.name, .email = user.event.email }, │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────╮ │next →│ ╰──────╯