feat: Adds some documentation strings in ManualDCore module.
This commit is contained in:
@@ -1,12 +1,17 @@
|
||||
import Dependencies
|
||||
import Foundation
|
||||
|
||||
// FIX: Remove username.
|
||||
/// Represents a user of the site.
|
||||
///
|
||||
public struct User: Codable, Equatable, Identifiable, Sendable {
|
||||
|
||||
/// The unique id of the user.
|
||||
public let id: UUID
|
||||
/// The user's email address.
|
||||
public let email: String
|
||||
/// When the user was created in the database.
|
||||
public let createdAt: Date
|
||||
/// When the user was updated in the database.
|
||||
public let updatedAt: Date
|
||||
|
||||
public init(
|
||||
@@ -23,10 +28,14 @@ public struct User: Codable, Equatable, Identifiable, Sendable {
|
||||
}
|
||||
|
||||
extension User {
|
||||
/// Represents the data required to create a new user.
|
||||
public struct Create: Codable, Equatable, Sendable {
|
||||
|
||||
/// The user's email address.
|
||||
public let email: String
|
||||
/// The password for the user.
|
||||
public let password: String
|
||||
/// The password confirmation, must match the password.
|
||||
public let confirmPassword: String
|
||||
|
||||
public init(
|
||||
@@ -40,9 +49,13 @@ extension User {
|
||||
}
|
||||
}
|
||||
|
||||
/// Represents data required to login a user.
|
||||
public struct Login: Codable, Equatable, Sendable {
|
||||
/// The user's email address.
|
||||
public let email: String
|
||||
/// The password for the user.
|
||||
public let password: String
|
||||
/// An optional page / route to navigate to after logging in the user.
|
||||
public let next: String?
|
||||
|
||||
public init(email: String, password: String, next: String? = nil) {
|
||||
@@ -52,10 +65,13 @@ extension User {
|
||||
}
|
||||
}
|
||||
|
||||
/// Represents a user session token, for a logged in user.
|
||||
public struct Token: Codable, Equatable, Identifiable, Sendable {
|
||||
|
||||
/// The unique id of the token.
|
||||
public let id: UUID
|
||||
/// The user id the token is for.
|
||||
public let userID: User.ID
|
||||
/// The token value.
|
||||
public let value: String
|
||||
|
||||
public init(id: UUID, userID: User.ID, value: String) {
|
||||
|
||||
Reference in New Issue
Block a user