- 
                Notifications
    
You must be signed in to change notification settings  - Fork 14
 
ModelEnum
        Josh Wright edited this page Jan 14, 2021 
        ·
        4 revisions
      
    A protocol to which enums on Models should conform to. The enum
will be modeled in the backing table by it's raw value.
public typealias ModelEnum = Codable & ParameterUsage:
enum TaskPriority: Int, ModelEnum {
    case low, medium, high
}
struct Todo: Model {
    var id: Int?
    let name: String
    let isDone: Bool
    let priority: TaskPriority // Stored as `Int` in the database.
}Generated at 2021-01-13T22:24:59-0800 using swift-doc 1.0.0-beta.5.
Alchemy
Types
- AlterTableBuilder
 - BCryptDigest
 - BasicAuthMiddleware
 - BcryptError
 - BelongsToRelationship
 - CORSMiddleware
 - CORSMiddleware.AllowOriginSetting
 - CORSMiddleware.Configuration
 - ColumnType
 - CreateColumn
 - CreateColumnBuilder
 - CreateIndex
 - CreateTableBuilder
 - DatabaseConfig
 - DatabaseError
 - DatabaseField
 - DatabaseKeyMappingStrategy
 - DatabaseValue
 - DayUnit
 - Env
 - FrequencyTyped
 - Grammar
 - HTTPAuth
 - HTTPAuth.Basic
 - HTTPAuth.Bearer
 - HTTPBody
 - HTTPError
 - HasManyRelationship
 - HasOneRelationship
 - HasRelationship
 - HourUnit
 - JoinClause
 - JoinType
 - Launch
 - Log
 - MIMEType
 - MinuteUnit
 - ModelQuery
 - MySQLDatabase
 - Operator
 - OrderClause
 - OrderClause.Sort
 - OrderedDictionary
 - PapyrusClientError
 - PathParameter
 - PathParameter.DecodingError
 - PostgresDatabase
 - Query
 - Request
 - Response
 - Router
 - RuneError
 - SQL
 - SQLJSON
 - Scheduler
 - Schema
 - SecondUnit
 - Services
 - Socket
 - StaticFileMiddleware
 - StringLength
 - Thread
 - TokenAuthMiddleware
 - WeekUnit
 - Weekday
 - WhereBoolean
 - WhereColumn
 - WhereIn
 - WhereIn.InType
 - WhereNested
 - WhereRaw
 - WhereValue