AdminPanelUser

public final class AdminPanelUser : Codable

Undocumented

  • id

    Declaration

    Swift

    public var id: Int?
  • Undocumented

    Declaration

    Swift

    public var email: String
  • Undocumented

    Declaration

    Swift

    public var name: String
  • Undocumented

    Declaration

    Swift

    public var title: String?
  • Undocumented

    Declaration

    Swift

    public var avatarURL: String?
  • Undocumented

    Declaration

    Swift

    public var role: AdminPanelUserRole?
  • Undocumented

    Declaration

    Swift

    public var password: String
  • Declaration

    Swift

    public var passwordChangeCount: Int
  • Undocumented

    Declaration

    Swift

    public var shouldResetPassword: Bool
  • Undocumented

    Declaration

    Swift

    public var createdAt: Date?
  • Undocumented

    Declaration

    Swift

    public var deletedAt: Date?
  • Undocumented

    Declaration

    Swift

    public var updatedAt: Date?
  • Undocumented

    Declaration

    Swift

    public init(
        id: Int? = nil,
        email: String,
        name: String,
        title: String? = nil,
        avatarURL: String? = nil,
        role: AdminPanelUserRole?,
        password: String,
        passwordChangeCount: Int = 0,
        shouldResetPassword: Bool = false
    ) throws
  • Undocumented

    Declaration

    Swift

    public static var options: [CommandOption] { get }
  • Undocumented

    Declaration

    Swift

    public static var help: String { get }
  • Undocumented

    Declaration

    Swift

    public convenience init(command: CommandContext) throws
  • Declaration

    Swift

    public static func prepare(on connection: MySQLConnection) -> Future<Void>
  • Declaration

    Swift

    public static let createdAtKey: AdminPanelUser.TimestampKey?
  • Declaration

    Swift

    public static let updatedAtKey: AdminPanelUser.TimestampKey?
  • Declaration

    Swift

    public static let deletedAtKey: AdminPanelUser.TimestampKey?
  • Undocumented

    Declaration

    Swift

    public typealias Role = AdminPanelUserRole
  • Declaration

    Swift

    public static let usernameKey: WritableKeyPath<AdminPanelUser, String>
  • Declaration

    Swift

    public static let passwordKey: WritableKeyPath<AdminPanelUser, String>
  • Undocumented

    Declaration

    Swift

    public func didCreate(on req: Request) throws -> Future<Void>
  • Declaration

    Swift

    public struct Create : Decodable, HasReadablePassword, HasReadableUsername
  • Declaration

    Swift

    public convenience init(_ create: Create) throws
  • Declaration

    Swift

    public struct Login : Decodable, HasReadablePassword, HasReadableUsername
  • Undocumented

    Declaration

    Swift

    public static func makeFields(
        for submission: Submission?,
        given user: AdminPanelUser?
    ) throws -> [Field]
  • Undocumented

    Declaration

    Swift

    public func makeSubmission() -> Submission?
  • Declaration

    Swift

    public struct Submission:
        Decodable,
        Reflectable,
        FieldsRepresentable,
        HasUpdatableUsername,
        HasUpdatablePassword