const json = @import("../json.zig"); const Chat = @import("Chat.zig"); const User = @import("User.zig"); pub const MessageOrigin = union(enum) { user: struct { date: u64, sender_user: User, }, hidden_user: struct { date: u64, sender_user_name: []const u8, }, chat: struct { date: u64, sender_chat: Chat, author_signature: ?[]const u8 = null, }, channel: struct { date: u64, chat: Chat, message_id: u64, author_signature: ?[]const u8 = null, }, pub const jsonParse = json.makeJsonParse(MessageOrigin); pub const jsonParseFromValue = json.makeJsonParseFromValue(MessageOrigin); };