37 lines
642 B
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,
|
|
};
|