// Path: src/main/java/org/springframework/social/salesforce/api/Photo.java
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class Photo {
// 
//     private String smallPhotoUrl;
// 
//     private String largePhotoUrl;
// 
// 
//     public Photo() {
// 
//     }
// 
// 
//     public String getSmallPhotoUrl() {
//         return smallPhotoUrl;
//     }
// 
//     public void setSmallPhotoUrl(String smallPhotoUrl) {
//         this.smallPhotoUrl = smallPhotoUrl;
//     }
// 
//     public String getLargePhotoUrl() {
//         return largePhotoUrl;
//     }
// 
//     public void setLargePhotoUrl(String largePhotoUrl) {
//         this.largePhotoUrl = largePhotoUrl;
//     }
// 
// }
// 
// Path: src/main/java/org/springframework/social/salesforce/api/SalesforceProfile.java
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class SalesforceProfile implements Serializable {
//     protected String id;
// 
//     protected String email;
// 
//     protected String firstName;
// 
//     protected String lastName;
// 
//     protected Photo photo;
//     
//     protected String name;
// 
// 
//     /*public SalesforceProfile(String id, String firstName, String lastName, String email) {
//         this.id = id;
//         this.firstName = firstName;
//         this.lastName = lastName;
//         this.email = email;
//     }*/
// 
// 
//     public String getId() {
//         return id;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public String getFirstName() {
//         return firstName;
//     }
// 
//     public String getLastName() {
//         return lastName;
//     }
// 
//     public Photo getPhoto() {
//         return this.photo;
//     }
// 
//     public String getName() {
//         return this.name;
//     }
// 
//     public String getUsername() {
//         return this.id;
//     }
// }


import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.springframework.social.salesforce.api.Photo;
import org.springframework.social.salesforce.api.SalesforceProfile;
/**
 * Copyright (C) 2017 https://github.com/jottley/spring-social-salesforce
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.springframework.social.salesforce.api.impl.json;


/**
 * {@link SalesforceProfile}
 * 
 * @author Umut Utkan
 * @author Alexandra Leahu
 */
@JsonIgnoreProperties(ignoreUnknown = true)
public class SalesforceProfileMixin {

    @JsonCreator
    SalesforceProfileMixin(
            @JsonProperty("id") String id,
            @JsonProperty("firstName") String firstName,
            @JsonProperty("lastName") String lastName,
            @JsonProperty("email") String email,
            @JsonProperty("name") String name) {
    }

    @JsonProperty("photo")
// Path: src/main/java/org/springframework/social/salesforce/api/Photo.java
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class Photo {
// 
//     private String smallPhotoUrl;
// 
//     private String largePhotoUrl;
// 
// 
//     public Photo() {
// 
//     }
// 
// 
//     public String getSmallPhotoUrl() {
//         return smallPhotoUrl;
//     }
// 
//     public void setSmallPhotoUrl(String smallPhotoUrl) {
//         this.smallPhotoUrl = smallPhotoUrl;
//     }
// 
//     public String getLargePhotoUrl() {
//         return largePhotoUrl;
//     }
// 
//     public void setLargePhotoUrl(String largePhotoUrl) {
//         this.largePhotoUrl = largePhotoUrl;
//     }
// 
// }
// 
// Path: src/main/java/org/springframework/social/salesforce/api/SalesforceProfile.java
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class SalesforceProfile implements Serializable {
//     protected String id;
// 
//     protected String email;
// 
//     protected String firstName;
// 
//     protected String lastName;
// 
//     protected Photo photo;
//     
//     protected String name;
// 
// 
//     /*public SalesforceProfile(String id, String firstName, String lastName, String email) {
//         this.id = id;
//         this.firstName = firstName;
//         this.lastName = lastName;
//         this.email = email;
//     }*/
// 
// 
//     public String getId() {
//         return id;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public String getFirstName() {
//         return firstName;
//     }
// 
//     public String getLastName() {
//         return lastName;
//     }
// 
//     public Photo getPhoto() {
//         return this.photo;
//     }
// 
//     public String getName() {
//         return this.name;
//     }
// 
//     public String getUsername() {
//         return this.id;
//     }
// }


// Path: src/main/java/org/springframework/social/salesforce/api/impl/json/SalesforceProfileMixin.java
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.springframework.social.salesforce.api.Photo;
import org.springframework.social.salesforce.api.SalesforceProfile;

/**
 * Copyright (C) 2017 https://github.com/jottley/spring-social-salesforce
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.springframework.social.salesforce.api.impl.json;


/**
 * {@link SalesforceProfile}
 * 
 * @author Umut Utkan
 * @author Alexandra Leahu
 */
@JsonIgnoreProperties(ignoreUnknown = true)
public class SalesforceProfileMixin {

    @JsonCreator
    SalesforceProfileMixin(
            @JsonProperty("id") String id,
            @JsonProperty("firstName") String firstName,
            @JsonProperty("lastName") String lastName,
            @JsonProperty("email") String email,
            @JsonProperty("name") String name) {
    }

    @JsonProperty("photo")
    Photo photo;