fediglam/src/main/models.zig

37 lines
642 B
Zig

const std = @import("std");
const util = @import("util");
const Uuid = util.Uuid;
const DateTime = util.DateTime;
pub const Note = struct {
id: Uuid,
content: []const u8,
author_id: Uuid,
created_at: DateTime,
};
pub const Actor = struct {
id: Uuid,
handle: []const u8,
created_at: DateTime,
};
pub const LocalUser = struct {
actor_id: ?Uuid,
username: []const u8,
email: ?[]const u8,
hashed_password: []const u8, // encoded in PHC format, with salt
password_changed_at: DateTime,
created_at: DateTime,
};
pub const Reaction = struct {
reactor_id: Uuid,
note_id: Uuid,
};