【Codable】特定の値を型変換する

レスポンスデータは文字列("12345")だけど、クライアントでは数値(12345)で扱いたい時

// レスポンスデータ
{
    id = "12345";
    name = "y-hryk";
    email = "test@gmail.com";
}

struct User: Codable {

    var id: Int
    var name: String
    var email: String
    
    init(from decoder: Decoder) throws {
        let values = try decoder.container(keyedBy: CodingKeys.self)
   
        // ここで明示的に変換する
        id = Int(try values.decode(Int.self, forKey: .id))
        name = try values.decode(String.self, forKey: .name)
        email = try values.decode(String.self, forKey: .email)
    }
}