[O] Ongeki: Merge response pojo

pull/134/head
Azalea 2025-03-26 18:51:58 -04:00
parent 9c295f6012
commit 9af383af88
10 changed files with 105 additions and 177 deletions

View File

@ -0,0 +1,105 @@
package icu.samnyan.aqua.sega.ongeki.model.response.data
import icu.samnyan.aqua.sega.ongeki.model.userdata.UserMusicDetail
import lombok.AllArgsConstructor
import lombok.Data
import lombok.NoArgsConstructor
@Data
@AllArgsConstructor
@NoArgsConstructor
class GameEventItem {
var id: Long = 0
var type = 0
var startDate: String = ""
var endDate: String = ""
}
@Data
@AllArgsConstructor
@NoArgsConstructor
class GameIdListItem {
var id = 0
var type = 0
}
/**
* Fro getGameRanking request
* @author samnyan (privateamusement@protonmail.com)
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
class GameRankingItem {
var id: Long = 0
// this 2 field never use in game code,
// maybe for the future update like in game player ranking
var point: Long = 0
var userName: String = ""
}
@Data
@AllArgsConstructor
@NoArgsConstructor
class GameSetting {
var dataVersion: String = ""
var onlineDataVersion: String = ""
var isMaintenance = false
var requestInterval = 0
var rebootStartTime: String = ""
var rebootEndTime: String = ""
var isBackgroundDistribute = false
var maxCountCharacter = 0
var maxCountCard = 0
var maxCountItem = 0
var maxCountMusic = 0
var maxCountMusicItem = 0
var maxCountRivalMusic = 0
}
@Data
@AllArgsConstructor
@NoArgsConstructor
class UserEventRankingItem {
var eventId = 0
var type = 0
var date: String = ""
var rank = 0
var point: Long = 0
}
@Data
@AllArgsConstructor
@NoArgsConstructor
class UserMusicListItem {
var length = 0
var userMusicDetailList: List<UserMusicDetail>? = null
}
@Data
@AllArgsConstructor
@NoArgsConstructor
class UserRivalData {
var rivalUserId: Long = 0
var rivalUserName: String = ""
}
@Data
@AllArgsConstructor
@NoArgsConstructor
class UserRivalMusic {
var userRivalMusicDetailList: List<UserMusicDetail>? = null
var length = 0
}
@Data
@AllArgsConstructor
@NoArgsConstructor
class UserTechEventRankingItem {
var eventId = 0
var date: String = ""
var rank = 0
var totalTechScore = 0
var totalPlatinumScore = 0
}

View File

@ -1,18 +0,0 @@
package icu.samnyan.aqua.sega.ongeki.model.response.data;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class GameEventItem {
private long id;
private int type;
private String startDate;
private String endDate;
}

View File

@ -1,16 +0,0 @@
package icu.samnyan.aqua.sega.ongeki.model.response.data;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class GameIdListItem {
private int id;
private int type;
}

View File

@ -1,20 +0,0 @@
package icu.samnyan.aqua.sega.ongeki.model.response.data;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* Fro getGameRanking request
* @author samnyan (privateamusement@protonmail.com)
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class GameRankingItem {
private long id;
// this 2 field never use in game code,
// maybe for the future update like in game player ranking
private long point;
private String userName;
}

View File

@ -1,31 +0,0 @@
package icu.samnyan.aqua.sega.ongeki.model.response.data;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class GameSetting {
private String dataVersion;
private String onlineDataVersion;
@JsonProperty("isMaintenance")
private boolean isMaintenance;
private int requestInterval;
private String rebootStartTime;
private String rebootEndTime;
@JsonProperty("isBackgroundDistribute")
private boolean isBackgroundDistribute;
private int maxCountCharacter;
private int maxCountCard;
private int maxCountItem;
private int maxCountMusic;
private int maxCountMusicItem;
private int maxCountRivalMusic;
}

View File

@ -1,19 +0,0 @@
package icu.samnyan.aqua.sega.ongeki.model.response.data;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserEventRankingItem {
private int eventId;
private int type;
private String date;
private int rank;
private long point;
}

View File

@ -1,19 +0,0 @@
package icu.samnyan.aqua.sega.ongeki.model.response.data;
import icu.samnyan.aqua.sega.ongeki.model.userdata.UserMusicDetail;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserMusicListItem {
private int length;
private List<UserMusicDetail> userMusicDetailList;
}

View File

@ -1,16 +0,0 @@
package icu.samnyan.aqua.sega.ongeki.model.response.data;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserRivalData {
private long rivalUserId;
private String rivalUserName;
}

View File

@ -1,19 +0,0 @@
package icu.samnyan.aqua.sega.ongeki.model.response.data;
import icu.samnyan.aqua.sega.ongeki.model.userdata.UserMusicDetail;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserRivalMusic {
private List<UserMusicDetail> userRivalMusicDetailList;
private int length;
}

View File

@ -1,19 +0,0 @@
package icu.samnyan.aqua.sega.ongeki.model.response.data;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserTechEventRankingItem {
private int eventId;
private String date;
private int rank;
private int totalTechScore;
private int totalPlatinumScore;
}