diff --git a/Sources/ElixxirDAppsSDK/Models/FilePartStatus.swift b/Sources/ElixxirDAppsSDK/Models/FilePartStatus.swift new file mode 100644 index 0000000000000000000000000000000000000000..e2f5e4dc0635098fc6f4f765f65e4f6f213f5018 --- /dev/null +++ b/Sources/ElixxirDAppsSDK/Models/FilePartStatus.swift @@ -0,0 +1,19 @@ +public enum FilePartStatus: Equatable { + case partDoesNotExist + case unsent + case arrived + case received + case unknown(code: Int) +} + +extension FilePartStatus { + public init(rawValue: Int) { + switch rawValue { + case let value where value < 0: self = .partDoesNotExist + case 0: self = .unsent + case 1: self = .arrived + case 2: self = .received + case let code: self = .unknown(code: code) + } + } +}