Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ Add the package to your `Package.swift` dependencies:

```swift
dependencies: [
.package(url: "[email protected]:appwrite/sdk-for-swift.git", from: "12.1.0"),
.package(url: "[email protected]:appwrite/sdk-for-swift.git", from: "13.0.0"),
],
```

Expand Down
4 changes: 2 additions & 2 deletions Sources/Appwrite/Client.swift
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ open class Client {
"x-sdk-name": "Swift",
"x-sdk-platform": "server",
"x-sdk-language": "swift",
"x-sdk-version": "12.1.0",
"x-sdk-version": "13.0.0",
"x-appwrite-response-format": "1.8.0"
]

Expand Down Expand Up @@ -415,7 +415,7 @@ open class Client {

if let warning = response.headers["x-appwrite-warning"].first {
warning.split(separator: ";").forEach { warning in
print("Warning: \(warning)")
fputs("Warning: \(warning)\n", stderr)
}
}

Expand Down
13 changes: 13 additions & 0 deletions Sources/AppwriteEnums/AttributeStatus.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import Foundation

public enum AttributeStatus: String, CustomStringConvertible {
case available = "available"
case processing = "processing"
case deleting = "deleting"
case stuck = "stuck"
case failed = "failed"

public var description: String {
return rawValue
}
}
13 changes: 13 additions & 0 deletions Sources/AppwriteEnums/ColumnStatus.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import Foundation

public enum ColumnStatus: String, CustomStringConvertible {
case available = "available"
case processing = "processing"
case deleting = "deleting"
case stuck = "stuck"
case failed = "failed"

public var description: String {
return rawValue
}
}
10 changes: 10 additions & 0 deletions Sources/AppwriteEnums/DatabaseType.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import Foundation

public enum DatabaseType: String, CustomStringConvertible {
case legacy = "legacy"
case tablesdb = "tablesdb"

public var description: String {
return rawValue
}
}
13 changes: 13 additions & 0 deletions Sources/AppwriteEnums/DeploymentStatus.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import Foundation

public enum DeploymentStatus: String, CustomStringConvertible {
case waiting = "waiting"
case processing = "processing"
case building = "building"
case ready = "ready"
case failed = "failed"

public var description: String {
return rawValue
}
}
12 changes: 12 additions & 0 deletions Sources/AppwriteEnums/ExecutionStatus.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import Foundation

public enum ExecutionStatus: String, CustomStringConvertible {
case waiting = "waiting"
case processing = "processing"
case completed = "completed"
case failed = "failed"

public var description: String {
return rawValue
}
}
11 changes: 11 additions & 0 deletions Sources/AppwriteEnums/ExecutionTrigger.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import Foundation

public enum ExecutionTrigger: String, CustomStringConvertible {
case http = "http"
case schedule = "schedule"
case event = "event"

public var description: String {
return rawValue
}
}
11 changes: 11 additions & 0 deletions Sources/AppwriteEnums/HealthAntivirusStatus.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import Foundation

public enum HealthAntivirusStatus: String, CustomStringConvertible {
case disabled = "disabled"
case offline = "offline"
case online = "online"

public var description: String {
return rawValue
}
}
10 changes: 10 additions & 0 deletions Sources/AppwriteEnums/HealthCheckStatus.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import Foundation

public enum HealthCheckStatus: String, CustomStringConvertible {
case pass = "pass"
case fail = "fail"

public var description: String {
return rawValue
}
}
13 changes: 13 additions & 0 deletions Sources/AppwriteEnums/IndexStatus.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import Foundation

public enum IndexStatus: String, CustomStringConvertible {
case available = "available"
case processing = "processing"
case deleting = "deleting"
case stuck = "stuck"
case failed = "failed"

public var description: String {
return rawValue
}
}
13 changes: 13 additions & 0 deletions Sources/AppwriteEnums/MessageStatus.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import Foundation

public enum MessageStatus: String, CustomStringConvertible {
case draft = "draft"
case processing = "processing"
case scheduled = "scheduled"
case sent = "sent"
case failed = "failed"

public var description: String {
return rawValue
}
}
13 changes: 7 additions & 6 deletions Sources/AppwriteModels/AttributeBoolean.swift
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import Foundation
import JSONCodable
import AppwriteEnums

/// AttributeBoolean
open class AttributeBoolean: Codable {
Expand All @@ -23,7 +24,7 @@ open class AttributeBoolean: Codable {
public let type: String

/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
public let status: String
public let status: AppwriteEnums.AttributeStatus

/// Error message. Displays error generated on failure of creating or deleting an attribute.
public let error: String
Expand All @@ -47,7 +48,7 @@ open class AttributeBoolean: Codable {
init(
key: String,
type: String,
status: String,
status: AppwriteEnums.AttributeStatus,
error: String,
`required`: Bool,
array: Bool?,
Expand All @@ -71,7 +72,7 @@ open class AttributeBoolean: Codable {

self.key = try container.decode(String.self, forKey: .key)
self.type = try container.decode(String.self, forKey: .type)
self.status = try container.decode(String.self, forKey: .status)
self.status = AppwriteEnums.AttributeStatus(rawValue: try container.decode(String.self, forKey: .status))!
self.error = try container.decode(String.self, forKey: .error)
self.`required` = try container.decode(Bool.self, forKey: .`required`)
self.array = try container.decodeIfPresent(Bool.self, forKey: .array)
Expand All @@ -85,7 +86,7 @@ open class AttributeBoolean: Codable {

try container.encode(key, forKey: .key)
try container.encode(type, forKey: .type)
try container.encode(status, forKey: .status)
try container.encode(status.rawValue, forKey: .status)
try container.encode(error, forKey: .error)
try container.encode(`required`, forKey: .`required`)
try container.encodeIfPresent(array, forKey: .array)
Expand All @@ -98,7 +99,7 @@ open class AttributeBoolean: Codable {
return [
"key": key as Any,
"type": type as Any,
"status": status as Any,
"status": status.rawValue as Any,
"error": error as Any,
"required": `required` as Any,
"array": array as Any,
Expand All @@ -112,7 +113,7 @@ open class AttributeBoolean: Codable {
return AttributeBoolean(
key: map["key"] as! String,
type: map["type"] as! String,
status: map["status"] as! String,
status: AttributeStatus(rawValue: map["status"] as! String)!,
error: map["error"] as! String,
required: map["required"] as! Bool,
array: map["array"] as? Bool,
Expand Down
13 changes: 7 additions & 6 deletions Sources/AppwriteModels/AttributeDatetime.swift
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import Foundation
import JSONCodable
import AppwriteEnums

/// AttributeDatetime
open class AttributeDatetime: Codable {
Expand All @@ -24,7 +25,7 @@ open class AttributeDatetime: Codable {
public let type: String

/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
public let status: String
public let status: AppwriteEnums.AttributeStatus

/// Error message. Displays error generated on failure of creating or deleting an attribute.
public let error: String
Expand All @@ -51,7 +52,7 @@ open class AttributeDatetime: Codable {
init(
key: String,
type: String,
status: String,
status: AppwriteEnums.AttributeStatus,
error: String,
`required`: Bool,
array: Bool?,
Expand All @@ -77,7 +78,7 @@ open class AttributeDatetime: Codable {

self.key = try container.decode(String.self, forKey: .key)
self.type = try container.decode(String.self, forKey: .type)
self.status = try container.decode(String.self, forKey: .status)
self.status = AppwriteEnums.AttributeStatus(rawValue: try container.decode(String.self, forKey: .status))!
self.error = try container.decode(String.self, forKey: .error)
self.`required` = try container.decode(Bool.self, forKey: .`required`)
self.array = try container.decodeIfPresent(Bool.self, forKey: .array)
Expand All @@ -92,7 +93,7 @@ open class AttributeDatetime: Codable {

try container.encode(key, forKey: .key)
try container.encode(type, forKey: .type)
try container.encode(status, forKey: .status)
try container.encode(status.rawValue, forKey: .status)
try container.encode(error, forKey: .error)
try container.encode(`required`, forKey: .`required`)
try container.encodeIfPresent(array, forKey: .array)
Expand All @@ -106,7 +107,7 @@ open class AttributeDatetime: Codable {
return [
"key": key as Any,
"type": type as Any,
"status": status as Any,
"status": status.rawValue as Any,
"error": error as Any,
"required": `required` as Any,
"array": array as Any,
Expand All @@ -121,7 +122,7 @@ open class AttributeDatetime: Codable {
return AttributeDatetime(
key: map["key"] as! String,
type: map["type"] as! String,
status: map["status"] as! String,
status: AttributeStatus(rawValue: map["status"] as! String)!,
error: map["error"] as! String,
required: map["required"] as! Bool,
array: map["array"] as? Bool,
Expand Down
13 changes: 7 additions & 6 deletions Sources/AppwriteModels/AttributeEmail.swift
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import Foundation
import JSONCodable
import AppwriteEnums

/// AttributeEmail
open class AttributeEmail: Codable {
Expand All @@ -24,7 +25,7 @@ open class AttributeEmail: Codable {
public let type: String

/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
public let status: String
public let status: AppwriteEnums.AttributeStatus

/// Error message. Displays error generated on failure of creating or deleting an attribute.
public let error: String
Expand All @@ -51,7 +52,7 @@ open class AttributeEmail: Codable {
init(
key: String,
type: String,
status: String,
status: AppwriteEnums.AttributeStatus,
error: String,
`required`: Bool,
array: Bool?,
Expand All @@ -77,7 +78,7 @@ open class AttributeEmail: Codable {

self.key = try container.decode(String.self, forKey: .key)
self.type = try container.decode(String.self, forKey: .type)
self.status = try container.decode(String.self, forKey: .status)
self.status = AppwriteEnums.AttributeStatus(rawValue: try container.decode(String.self, forKey: .status))!
self.error = try container.decode(String.self, forKey: .error)
self.`required` = try container.decode(Bool.self, forKey: .`required`)
self.array = try container.decodeIfPresent(Bool.self, forKey: .array)
Expand All @@ -92,7 +93,7 @@ open class AttributeEmail: Codable {

try container.encode(key, forKey: .key)
try container.encode(type, forKey: .type)
try container.encode(status, forKey: .status)
try container.encode(status.rawValue, forKey: .status)
try container.encode(error, forKey: .error)
try container.encode(`required`, forKey: .`required`)
try container.encodeIfPresent(array, forKey: .array)
Expand All @@ -106,7 +107,7 @@ open class AttributeEmail: Codable {
return [
"key": key as Any,
"type": type as Any,
"status": status as Any,
"status": status.rawValue as Any,
"error": error as Any,
"required": `required` as Any,
"array": array as Any,
Expand All @@ -121,7 +122,7 @@ open class AttributeEmail: Codable {
return AttributeEmail(
key: map["key"] as! String,
type: map["type"] as! String,
status: map["status"] as! String,
status: AttributeStatus(rawValue: map["status"] as! String)!,
error: map["error"] as! String,
required: map["required"] as! Bool,
array: map["array"] as? Bool,
Expand Down
13 changes: 7 additions & 6 deletions Sources/AppwriteModels/AttributeEnum.swift
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import Foundation
import JSONCodable
import AppwriteEnums

/// AttributeEnum
open class AttributeEnum: Codable {
Expand All @@ -25,7 +26,7 @@ open class AttributeEnum: Codable {
public let type: String

/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
public let status: String
public let status: AppwriteEnums.AttributeStatus

/// Error message. Displays error generated on failure of creating or deleting an attribute.
public let error: String
Expand Down Expand Up @@ -55,7 +56,7 @@ open class AttributeEnum: Codable {
init(
key: String,
type: String,
status: String,
status: AppwriteEnums.AttributeStatus,
error: String,
`required`: Bool,
array: Bool?,
Expand Down Expand Up @@ -83,7 +84,7 @@ open class AttributeEnum: Codable {

self.key = try container.decode(String.self, forKey: .key)
self.type = try container.decode(String.self, forKey: .type)
self.status = try container.decode(String.self, forKey: .status)
self.status = AppwriteEnums.AttributeStatus(rawValue: try container.decode(String.self, forKey: .status))!
self.error = try container.decode(String.self, forKey: .error)
self.`required` = try container.decode(Bool.self, forKey: .`required`)
self.array = try container.decodeIfPresent(Bool.self, forKey: .array)
Expand All @@ -99,7 +100,7 @@ open class AttributeEnum: Codable {

try container.encode(key, forKey: .key)
try container.encode(type, forKey: .type)
try container.encode(status, forKey: .status)
try container.encode(status.rawValue, forKey: .status)
try container.encode(error, forKey: .error)
try container.encode(`required`, forKey: .`required`)
try container.encodeIfPresent(array, forKey: .array)
Expand All @@ -114,7 +115,7 @@ open class AttributeEnum: Codable {
return [
"key": key as Any,
"type": type as Any,
"status": status as Any,
"status": status.rawValue as Any,
"error": error as Any,
"required": `required` as Any,
"array": array as Any,
Expand All @@ -130,7 +131,7 @@ open class AttributeEnum: Codable {
return AttributeEnum(
key: map["key"] as! String,
type: map["type"] as! String,
status: map["status"] as! String,
status: AttributeStatus(rawValue: map["status"] as! String)!,
error: map["error"] as! String,
required: map["required"] as! Bool,
array: map["array"] as? Bool,
Expand Down
Loading