// SPDX-FileCopyrightText: © 2026 Jeffrey C. Ollie // SPDX-License-Identifier: MIT const Timestamp = @This(); const std = @import("std"); timestamp: ?i64, granularity: i32, pub fn init(timestamp: ?i64, granularity: i32) @This() { return .{ .timestamp = timestamp, .granularity = granularity, }; } pub fn format(self: *const @This(), writer: *std.Io.Writer) std.Io.Writer.Error!void { const timestamp = timestamp: { if (self.timestamp) |ts| break :timestamp ts; try writer.print("null", .{}); return; }; const millisecond_stamp = timestamp * self.granularity; try writer.print("{d}", .{millisecond_stamp}); }