Skip to content

Instantly share code, notes, and snippets.

@rintoandrews90
Created July 27, 2019 17:41
Show Gist options
  • Save rintoandrews90/13baa4769c6ddde21d7810ef3ccc2e12 to your computer and use it in GitHub Desktop.
Save rintoandrews90/13baa4769c6ddde21d7810ef3ccc2e12 to your computer and use it in GitHub Desktop.
extension UserInfo: Encodable {
func encode(to encoder: Encoder) throws {
var container = encoder.container(keyedBy: CodingKeys.self)
try container.encode(userId, forKey: .userId)
try container.encode(jobTitleName, forKey: .jobTitleName)
try container.encode(preferredFullName, forKey: .preferredFullName)
try container.encode(employeeCode, forKey: .employeeCode)
try container.encode(region, forKey: .region)
try container.encode(phoneNumber, forKey: .phoneNumber)
try container.encode(emailAddress, forKey: .emailAddress)
try container.encode(salary, forKey: .salary)
var name = container.nestedContainer(keyedBy: NameKeys.self, forKey: .name)
try name.encode(firstName, forKey: .firstName)
try name.encode(lastName, forKey: .lastName)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment