// Path: src/main/java/com/cherry/jeeves/domain/request/component/BaseRequest.java
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class BaseRequest {
//     @JsonProperty
//     private String Uin;
//     @JsonProperty
//     private String Sid;
//     @JsonProperty
//     private String Skey;
//     @JsonProperty
//     private String DeviceID;
// 
//     public String getUin() {
//         return Uin;
//     }
// 
//     public void setUin(String uin) {
//         Uin = uin;
//     }
// 
//     public String getSid() {
//         return Sid;
//     }
// 
//     public void setSid(String sid) {
//         Sid = sid;
//     }
// 
//     public String getSkey() {
//         return Skey;
//     }
// 
//     public void setSkey(String skey) {
//         Skey = skey;
//     }
// 
//     public String getDeviceID() {
//         return DeviceID;
//     }
// 
//     public void setDeviceID(String deviceID) {
//         DeviceID = deviceID;
//     }
// }
// 
// Path: src/main/java/com/cherry/jeeves/domain/shared/SyncKey.java
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class SyncKey {
//     @JsonProperty
//     private int Count;
//     @JsonProperty
//     private SyncKeyPair[] List;
// 
//     public int getCount() {
//         return Count;
//     }
// 
//     public void setCount(int count) {
//         Count = count;
//     }
// 
//     public SyncKeyPair[] getList() {
//         return List;
//     }
// 
//     public void setList(SyncKeyPair[] list) {
//         List = list;
//     }
// 
//     @Override
//     public String toString() {
//         if (this.List != null) {
//             return String.join("|", Arrays.stream(this.List)
//                     .map(x -> String.format("%s_%S", x.getKey(), x.getVal())).collect(Collectors.toList()));
//         }
//         return null;
//     }
// }


import com.cherry.jeeves.domain.request.component.BaseRequest;
import com.cherry.jeeves.domain.shared.SyncKey;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
package com.cherry.jeeves.domain.request;


@JsonIgnoreProperties(ignoreUnknown = true)
public class SyncRequest {
    @JsonProperty
    private BaseRequest BaseRequest;
    @JsonProperty
    private long rr;
    @JsonProperty
    private SyncKey SyncKey;

    public BaseRequest getBaseRequest() {
        return BaseRequest;
    }

    public void setBaseRequest(BaseRequest baseRequest) {
        BaseRequest = baseRequest;
    }

    public long getRr() {
        return rr;
    }

    public void setRr(long rr) {
        this.rr = rr;
    }

    public SyncKey getSyncKey() {
// Path: src/main/java/com/cherry/jeeves/domain/request/component/BaseRequest.java
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class BaseRequest {
//     @JsonProperty
//     private String Uin;
//     @JsonProperty
//     private String Sid;
//     @JsonProperty
//     private String Skey;
//     @JsonProperty
//     private String DeviceID;
// 
//     public String getUin() {
//         return Uin;
//     }
// 
//     public void setUin(String uin) {
//         Uin = uin;
//     }
// 
//     public String getSid() {
//         return Sid;
//     }
// 
//     public void setSid(String sid) {
//         Sid = sid;
//     }
// 
//     public String getSkey() {
//         return Skey;
//     }
// 
//     public void setSkey(String skey) {
//         Skey = skey;
//     }
// 
//     public String getDeviceID() {
//         return DeviceID;
//     }
// 
//     public void setDeviceID(String deviceID) {
//         DeviceID = deviceID;
//     }
// }
// 
// Path: src/main/java/com/cherry/jeeves/domain/shared/SyncKey.java
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class SyncKey {
//     @JsonProperty
//     private int Count;
//     @JsonProperty
//     private SyncKeyPair[] List;
// 
//     public int getCount() {
//         return Count;
//     }
// 
//     public void setCount(int count) {
//         Count = count;
//     }
// 
//     public SyncKeyPair[] getList() {
//         return List;
//     }
// 
//     public void setList(SyncKeyPair[] list) {
//         List = list;
//     }
// 
//     @Override
//     public String toString() {
//         if (this.List != null) {
//             return String.join("|", Arrays.stream(this.List)
//                     .map(x -> String.format("%s_%S", x.getKey(), x.getVal())).collect(Collectors.toList()));
//         }
//         return null;
//     }
// }


// Path: src/main/java/com/cherry/jeeves/domain/request/SyncRequest.java
import com.cherry.jeeves.domain.request.component.BaseRequest;
import com.cherry.jeeves.domain.shared.SyncKey;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

package com.cherry.jeeves.domain.request;


@JsonIgnoreProperties(ignoreUnknown = true)
public class SyncRequest {
    @JsonProperty
    private BaseRequest BaseRequest;
    @JsonProperty
    private long rr;
    @JsonProperty
    private SyncKey SyncKey;

    public BaseRequest getBaseRequest() {
        return BaseRequest;
    }

    public void setBaseRequest(BaseRequest baseRequest) {
        BaseRequest = baseRequest;
    }

    public long getRr() {
        return rr;
    }

    public void setRr(long rr) {
        this.rr = rr;
    }

    public SyncKey getSyncKey() {
        return SyncKey;