На данный момент я работаю с AWSDynamoDBObjectMapper
import AWSDynamoDB
class Assignment : AWSDynamoDBObjectModel, AWSDynamoDBModeling{
@objc var UUID:String?
@objc var SK:String?
@objc var Description:String?
@objc var DueDate:String?
static func dynamoDBTableName() -> String {
return "TableName"
}
static func hashKeyAttribute() -> String {
return "UUID"
}
static func rangeKeyAttribute() -> String {
return "SK"
}
Пока это хорошо работает, но я хочу добавить пользовательский Enum.
enum AssignmentStatus{
case open
case inProgress
case closed
}
Можно ли как-то отобразить это?
class Assignment : AWSDynamoDBObjectModel, AWSDynamoDBModeling{
@objc var UUID:String?
@objc var SK:String?
@objc var Description:String?
@objc var DueDate:String?
@objc var Status:AssignmentStatus? //How?
static func dynamoDBTableName() -> String {
return "TableName"
}
static func hashKeyAttribute() -> String {
return "UUID"
}
static func rangeKeyAttribute() -> String {
return "SK"
}
Я знаю, что могу сопоставить это с помощью простых строк, но есть ли более элегантный способ решить эту проблему?