SWIFT 5 - AWS Перечень карт DynamoDB - PullRequest
1 голос
/ 24 января 2020

На данный момент я работаю с 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"
    }

Я знаю, что могу сопоставить это с помощью простых строк, но есть ли более элегантный способ решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...