Skip to content

Instantly share code, notes, and snippets.

@okiookio
Created November 28, 2018 10:26
Show Gist options
  • Save okiookio/e23873278e4957a3459b775772b730d1 to your computer and use it in GitHub Desktop.
Save okiookio/e23873278e4957a3459b775772b730d1 to your computer and use it in GitHub Desktop.
Test 1
import Foundation
struct SearchImageParam: Codable {
var size : String?
var mimeTypes: String?
var format: String?
var order: String?
var limit: Int?
var page: Int?
var categoryIds: String?
// if no CodingKeys:
// var categoryIds -> key:value = categoryIds:value
// var category_ids -> key:value = category_ids:value
enum CodingKeys: String, CodingKey {
case size
case mimeTypes = "mime_types"
case order
case limit
case page
case categoryIds = "category_ids"
}
init(size : ImageSize? = nil, mimeTypes: [MiMeType]? = nil, format: Format? = nil, order: Order? = nil, limit: Int? = nil, page: Int? = nil, categoryIds: [String]? = nil) {
self.size = size?.rawValue
self.mimeTypes = MiMeType.typesToString(types: mimeTypes)
self.format = format?.rawValue
self.order = order?.rawValue
self.limit = limit
self.page = page
self.categoryIds = categoryIds?.joined(separator: ",")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment