@Keep 어노테이션을 추가하여 난독화에서 제외되도록 수정

This commit is contained in:
klaus 2024-08-21 20:22:39 +09:00
parent 4349f2bd3a
commit 7607c10bdc
114 changed files with 300 additions and 6 deletions

View File

@ -1,13 +1,16 @@
package kr.co.vividnext.sodalive.audio_content package kr.co.vividnext.sodalive.audio_content
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import java.util.TimeZone import java.util.TimeZone
@Keep
data class AddAllPlaybackTrackingRequest( data class AddAllPlaybackTrackingRequest(
@SerializedName("timezone") val timezone: String = TimeZone.getDefault().id, @SerializedName("timezone") val timezone: String = TimeZone.getDefault().id,
@SerializedName("trackingDataList") val trackingDataList: List<PlaybackTrackingData> @SerializedName("trackingDataList") val trackingDataList: List<PlaybackTrackingData>
) )
@Keep
data class PlaybackTrackingData( data class PlaybackTrackingData(
@SerializedName("contentId") val contentId: Long, @SerializedName("contentId") val contentId: Long,
@SerializedName("playDateTime") val playDateTime: String, @SerializedName("playDateTime") val playDateTime: String,

View File

@ -1,5 +1,6 @@
package kr.co.vividnext.sodalive.audio_content package kr.co.vividnext.sodalive.audio_content
import androidx.annotation.Keep
import io.objectbox.annotation.Entity import io.objectbox.annotation.Entity
import io.objectbox.annotation.Id import io.objectbox.annotation.Id
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
@ -7,6 +8,7 @@ import java.util.Date
import java.util.Locale import java.util.Locale
@Entity @Entity
@Keep
data class PlaybackTracking( data class PlaybackTracking(
@Id @Id
var id: Long = 0, var id: Long = 0,

View File

@ -1,8 +1,10 @@
package kr.co.vividnext.sodalive.audio_content.all package kr.co.vividnext.sodalive.audio_content.all
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.audio_content.main.GetAudioContentMainItem import kr.co.vividnext.sodalive.audio_content.main.GetAudioContentMainItem
@Keep
data class GetNewContentAllResponse( data class GetNewContentAllResponse(
@SerializedName("totalCount") val totalCount: Int, @SerializedName("totalCount") val totalCount: Int,
@SerializedName("items") val items: List<GetAudioContentMainItem> @SerializedName("items") val items: List<GetAudioContentMainItem>

View File

@ -1,8 +1,10 @@
package kr.co.vividnext.sodalive.audio_content.all.by_theme package kr.co.vividnext.sodalive.audio_content.all.by_theme
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.audio_content.main.GetAudioContentMainItem import kr.co.vividnext.sodalive.audio_content.main.GetAudioContentMainItem
@Keep
data class GetContentByThemeResponse( data class GetContentByThemeResponse(
@SerializedName("theme") val theme: String, @SerializedName("theme") val theme: String,
@SerializedName("totalCount") val totalCount: Int, @SerializedName("totalCount") val totalCount: Int,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.audio_content.category package kr.co.vividnext.sodalive.audio_content.category
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetCategoryListResponse( data class GetCategoryListResponse(
@SerializedName("categoryId") val categoryId: Long, @SerializedName("categoryId") val categoryId: Long,
@SerializedName("category") val category: String @SerializedName("category") val category: String

View File

@ -1,15 +1,18 @@
package kr.co.vividnext.sodalive.audio_content.comment package kr.co.vividnext.sodalive.audio_content.comment
import android.os.Parcelable import android.os.Parcelable
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
@Keep
data class GetAudioContentCommentListResponse( data class GetAudioContentCommentListResponse(
@SerializedName("totalCount") val totalCount: Int, @SerializedName("totalCount") val totalCount: Int,
@SerializedName("items") val items: List<GetAudioContentCommentListItem> @SerializedName("items") val items: List<GetAudioContentCommentListItem>
) )
@Parcelize @Parcelize
@Keep
data class GetAudioContentCommentListItem( data class GetAudioContentCommentListItem(
@SerializedName("id") val id: Long, @SerializedName("id") val id: Long,
@SerializedName("writerId") val writerId: Long, @SerializedName("writerId") val writerId: Long,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.audio_content.comment package kr.co.vividnext.sodalive.audio_content.comment
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class ModifyCommentRequest( data class ModifyCommentRequest(
@SerializedName("commentId") val commentId: Long, @SerializedName("commentId") val commentId: Long,
@SerializedName("comment") var comment: String? = null, @SerializedName("comment") var comment: String? = null,

View File

@ -2,6 +2,9 @@ package kr.co.vividnext.sodalive.audio_content.comment
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import androidx.annotation.Keep
@Keep
data class RegisterAudioContentCommentRequest( data class RegisterAudioContentCommentRequest(
@SerializedName("comment") val comment: String, @SerializedName("comment") val comment: String,
@SerializedName("contentId") val contentId: Long, @SerializedName("contentId") val contentId: Long,

View File

@ -1,8 +1,10 @@
package kr.co.vividnext.sodalive.audio_content.curation package kr.co.vividnext.sodalive.audio_content.curation
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.audio_content.main.GetAudioContentMainItem import kr.co.vividnext.sodalive.audio_content.main.GetAudioContentMainItem
@Keep
data class GetCurationContentResponse( data class GetCurationContentResponse(
@SerializedName("totalCount") val totalCount: Int, @SerializedName("totalCount") val totalCount: Int,
@SerializedName("items") val items: List<GetAudioContentMainItem> @SerializedName("items") val items: List<GetAudioContentMainItem>

View File

@ -1,9 +1,11 @@
package kr.co.vividnext.sodalive.audio_content.detail package kr.co.vividnext.sodalive.audio_content.detail
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.audio_content.comment.GetAudioContentCommentListItem import kr.co.vividnext.sodalive.audio_content.comment.GetAudioContentCommentListItem
import kr.co.vividnext.sodalive.audio_content.order.OrderType import kr.co.vividnext.sodalive.audio_content.order.OrderType
@Keep
data class GetAudioContentDetailResponse( data class GetAudioContentDetailResponse(
@SerializedName("contentId") val contentId: Long, @SerializedName("contentId") val contentId: Long,
@SerializedName("title") val title: String, @SerializedName("title") val title: String,
@ -39,12 +41,14 @@ data class GetAudioContentDetailResponse(
@SerializedName("creator") val creator: AudioContentCreator @SerializedName("creator") val creator: AudioContentCreator
) )
@Keep
data class OtherContentResponse( data class OtherContentResponse(
@SerializedName("contentId") val contentId: Long, @SerializedName("contentId") val contentId: Long,
@SerializedName("title") val title: String, @SerializedName("title") val title: String,
@SerializedName("coverUrl") val coverUrl: String, @SerializedName("coverUrl") val coverUrl: String,
) )
@Keep
data class AudioContentCreator( data class AudioContentCreator(
@SerializedName("creatorId") val creatorId: Long, @SerializedName("creatorId") val creatorId: Long,
@SerializedName("nickname") val nickname: String, @SerializedName("nickname") val nickname: String,

View File

@ -1,11 +1,14 @@
package kr.co.vividnext.sodalive.audio_content.detail package kr.co.vividnext.sodalive.audio_content.detail
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class PutAudioContentLikeRequest( data class PutAudioContentLikeRequest(
@SerializedName("contentId") val contentId: Long @SerializedName("contentId") val contentId: Long
) )
@Keep
data class PutAudioContentLikeResponse( data class PutAudioContentLikeResponse(
@SerializedName("like") val like: Boolean @SerializedName("like") val like: Boolean
) )

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.audio_content.donation package kr.co.vividnext.sodalive.audio_content.donation
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class AudioContentDonationRequest( data class AudioContentDonationRequest(
@SerializedName("contentId") val contentId: Long, @SerializedName("contentId") val contentId: Long,
@SerializedName("donationCan") val donationCan: Int, @SerializedName("donationCan") val donationCan: Int,

View File

@ -1,14 +1,17 @@
package kr.co.vividnext.sodalive.audio_content.main package kr.co.vividnext.sodalive.audio_content.main
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.settings.event.EventItem import kr.co.vividnext.sodalive.settings.event.EventItem
@Keep
data class GetNewContentUploadCreator( data class GetNewContentUploadCreator(
@SerializedName("creatorId") val creatorId: Long, @SerializedName("creatorId") val creatorId: Long,
@SerializedName("creatorNickname") val creatorNickname: String, @SerializedName("creatorNickname") val creatorNickname: String,
@SerializedName("creatorProfileImageUrl") val creatorProfileImageUrl: String @SerializedName("creatorProfileImageUrl") val creatorProfileImageUrl: String
) )
@Keep
data class GetAudioContentMainItem( data class GetAudioContentMainItem(
@SerializedName("contentId") val contentId: Long, @SerializedName("contentId") val contentId: Long,
@SerializedName("coverImageUrl") val coverImageUrl: String, @SerializedName("coverImageUrl") val coverImageUrl: String,
@ -20,12 +23,14 @@ data class GetAudioContentMainItem(
@SerializedName("duration") val duration: String @SerializedName("duration") val duration: String
) )
@Keep
data class GetAudioContentRanking( data class GetAudioContentRanking(
@SerializedName("startDate") val startDate: String, @SerializedName("startDate") val startDate: String,
@SerializedName("endDate") val endDate: String, @SerializedName("endDate") val endDate: String,
@SerializedName("items") val items: List<GetAudioContentRankingItem> @SerializedName("items") val items: List<GetAudioContentRankingItem>
) )
@Keep
data class GetAudioContentRankingItem( data class GetAudioContentRankingItem(
@SerializedName("contentId") val contentId: Long, @SerializedName("contentId") val contentId: Long,
@SerializedName("title") val title: String, @SerializedName("title") val title: String,
@ -37,6 +42,7 @@ data class GetAudioContentRankingItem(
@SerializedName("creatorNickname") val creatorNickname: String @SerializedName("creatorNickname") val creatorNickname: String
) )
@Keep
data class GetAudioContentCurationResponse( data class GetAudioContentCurationResponse(
@SerializedName("curationId") val curationId: Long, @SerializedName("curationId") val curationId: Long,
@SerializedName("title") val title: String, @SerializedName("title") val title: String,
@ -44,6 +50,7 @@ data class GetAudioContentCurationResponse(
@SerializedName("contents") val audioContents: List<GetAudioContentMainItem> @SerializedName("contents") val audioContents: List<GetAudioContentMainItem>
) )
@Keep
data class GetAudioContentBannerResponse( data class GetAudioContentBannerResponse(
@SerializedName("type") val type: AudioContentBannerType, @SerializedName("type") val type: AudioContentBannerType,
@SerializedName("thumbnailImageUrl") val thumbnailImageUrl: String, @SerializedName("thumbnailImageUrl") val thumbnailImageUrl: String,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.audio_content.modify package kr.co.vividnext.sodalive.audio_content.modify
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class ModifyAudioContentRequest( data class ModifyAudioContentRequest(
@SerializedName("contentId") val contentId: Long, @SerializedName("contentId") val contentId: Long,
@SerializedName("title") val title: String?, @SerializedName("title") val title: String?,

View File

@ -1,12 +1,15 @@
package kr.co.vividnext.sodalive.audio_content.order package kr.co.vividnext.sodalive.audio_content.order
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetAudioContentOrderListResponse( data class GetAudioContentOrderListResponse(
@SerializedName("totalCount") val totalCount: Int, @SerializedName("totalCount") val totalCount: Int,
@SerializedName("items") val items: List<GetAudioContentOrderListItem> @SerializedName("items") val items: List<GetAudioContentOrderListItem>
) )
@Keep
data class GetAudioContentOrderListItem( data class GetAudioContentOrderListItem(
@SerializedName("contentId") val contentId: Long, @SerializedName("contentId") val contentId: Long,
@SerializedName("coverImageUrl") val coverImageUrl: String, @SerializedName("coverImageUrl") val coverImageUrl: String,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.audio_content.order package kr.co.vividnext.sodalive.audio_content.order
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class OrderRequest( data class OrderRequest(
@SerializedName("contentId") val contentId: Long, @SerializedName("contentId") val contentId: Long,
@SerializedName("orderType") val orderType: OrderType, @SerializedName("orderType") val orderType: OrderType,

View File

@ -1,11 +1,14 @@
package kr.co.vividnext.sodalive.audio_content.series package kr.co.vividnext.sodalive.audio_content.series
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetSeriesListResponse( data class GetSeriesListResponse(
@SerializedName("totalCount") val totalCount: Int, @SerializedName("totalCount") val totalCount: Int,
@SerializedName("items") val items: List<SeriesListItem> @SerializedName("items") val items: List<SeriesListItem>
) { ) {
@Keep
data class SeriesListItem( data class SeriesListItem(
@SerializedName("seriesId") val seriesId: Long, @SerializedName("seriesId") val seriesId: Long,
@SerializedName("title") val title: String, @SerializedName("title") val title: String,
@ -18,6 +21,7 @@ data class GetSeriesListResponse(
@SerializedName("isPopular") val isPopular: Boolean @SerializedName("isPopular") val isPopular: Boolean
) )
@Keep
data class SeriesListItemCreator( data class SeriesListItemCreator(
@SerializedName("creatorId") val creatorId: Long, @SerializedName("creatorId") val creatorId: Long,
@SerializedName("nickname") val nickname: String, @SerializedName("nickname") val nickname: String,

View File

@ -1,15 +1,18 @@
package kr.co.vividnext.sodalive.audio_content.series.detail package kr.co.vividnext.sodalive.audio_content.series.detail
import android.os.Parcelable import android.os.Parcelable
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
@Keep
data class GetSeriesContentListResponse( data class GetSeriesContentListResponse(
@SerializedName("totalCount") val totalCount: Int, @SerializedName("totalCount") val totalCount: Int,
@SerializedName("items") val items: List<GetSeriesContentListItem> @SerializedName("items") val items: List<GetSeriesContentListItem>
) )
@Parcelize @Parcelize
@Keep
data class GetSeriesContentListItem( data class GetSeriesContentListItem(
@SerializedName("contentId") val contentId: Long, @SerializedName("contentId") val contentId: Long,
@SerializedName("title") val title: String, @SerializedName("title") val title: String,

View File

@ -1,10 +1,12 @@
package kr.co.vividnext.sodalive.audio_content.series.detail package kr.co.vividnext.sodalive.audio_content.series.detail
import android.os.Parcelable import android.os.Parcelable
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
@Parcelize @Parcelize
@Keep
data class GetSeriesDetailResponse( data class GetSeriesDetailResponse(
@SerializedName("seriesId") val seriesId: Long, @SerializedName("seriesId") val seriesId: Long,
@SerializedName("title") val title: String, @SerializedName("title") val title: String,
@ -27,6 +29,7 @@ data class GetSeriesDetailResponse(
@SerializedName("contentCount") val contentCount: Int @SerializedName("contentCount") val contentCount: Int
) : Parcelable { ) : Parcelable {
@Parcelize @Parcelize
@Keep
data class GetSeriesDetailCreator( data class GetSeriesDetailCreator(
@SerializedName("creatorId") val creatorId: Long, @SerializedName("creatorId") val creatorId: Long,
@SerializedName("nickname") val nickname: String, @SerializedName("nickname") val nickname: String,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.audio_content.upload package kr.co.vividnext.sodalive.audio_content.upload
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class CreateAudioContentRequest( data class CreateAudioContentRequest(
@SerializedName("title") val title: String, @SerializedName("title") val title: String,
@SerializedName("detail") val detail: String, @SerializedName("detail") val detail: String,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.audio_content.upload.theme package kr.co.vividnext.sodalive.audio_content.upload.theme
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetAudioContentThemeResponse( data class GetAudioContentThemeResponse(
@SerializedName("id") val id: Long, @SerializedName("id") val id: Long,
@SerializedName("theme") val theme: String, @SerializedName("theme") val theme: String,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.common package kr.co.vividnext.sodalive.common
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class ApiResponse<T>( data class ApiResponse<T>(
@SerializedName("success") val success: Boolean, @SerializedName("success") val success: Boolean,
@SerializedName("data") val data: T? = null, @SerializedName("data") val data: T? = null,

View File

@ -1,11 +1,14 @@
package kr.co.vividnext.sodalive.explorer package kr.co.vividnext.sodalive.explorer
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetExplorerResponse( data class GetExplorerResponse(
@SerializedName("sections") val sections: List<GetExplorerSectionResponse> @SerializedName("sections") val sections: List<GetExplorerSectionResponse>
) )
@Keep
data class GetExplorerSectionResponse( data class GetExplorerSectionResponse(
@SerializedName("title") val title: String, @SerializedName("title") val title: String,
@SerializedName("coloredTitle") val coloredTitle: String?, @SerializedName("coloredTitle") val coloredTitle: String?,
@ -14,6 +17,7 @@ data class GetExplorerSectionResponse(
@SerializedName("creators") val creators: List<GetExplorerSectionCreatorResponse> @SerializedName("creators") val creators: List<GetExplorerSectionCreatorResponse>
) )
@Keep
data class GetExplorerSectionCreatorResponse( data class GetExplorerSectionCreatorResponse(
@SerializedName("id") val id: Long, @SerializedName("id") val id: Long,
@SerializedName("nickname") val nickname: String, @SerializedName("nickname") val nickname: String,

View File

@ -1,12 +1,15 @@
package kr.co.vividnext.sodalive.explorer.profile package kr.co.vividnext.sodalive.explorer.profile
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetCheersResponse( data class GetCheersResponse(
@SerializedName("totalCount") val totalCount: Int, @SerializedName("totalCount") val totalCount: Int,
@SerializedName("cheers") val cheers: List<GetCheersResponseItem> @SerializedName("cheers") val cheers: List<GetCheersResponseItem>
) )
@Keep
data class GetCheersResponseItem( data class GetCheersResponseItem(
@SerializedName("cheersId") val cheersId: Long, @SerializedName("cheersId") val cheersId: Long,
@SerializedName("memberId") val memberId: Long, @SerializedName("memberId") val memberId: Long,

View File

@ -1,9 +1,11 @@
package kr.co.vividnext.sodalive.explorer.profile package kr.co.vividnext.sodalive.explorer.profile
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.audio_content.series.GetSeriesListResponse import kr.co.vividnext.sodalive.audio_content.series.GetSeriesListResponse
import kr.co.vividnext.sodalive.explorer.profile.creator_community.GetCommunityPostListResponse import kr.co.vividnext.sodalive.explorer.profile.creator_community.GetCommunityPostListResponse
@Keep
data class GetCreatorProfileResponse( data class GetCreatorProfileResponse(
@SerializedName("creator") @SerializedName("creator")
val creator: CreatorResponse, val creator: CreatorResponse,
@ -27,6 +29,7 @@ data class GetCreatorProfileResponse(
val isBlock: Boolean val isBlock: Boolean
) )
@Keep
data class CreatorResponse( data class CreatorResponse(
@SerializedName("creatorId") val creatorId: Long, @SerializedName("creatorId") val creatorId: Long,
@SerializedName("profileUrl") val profileUrl: String, @SerializedName("profileUrl") val profileUrl: String,
@ -42,6 +45,7 @@ data class CreatorResponse(
@SerializedName("notificationRecipientCount") val notificationRecipientCount: Int @SerializedName("notificationRecipientCount") val notificationRecipientCount: Int
) )
@Keep
data class UserDonationRankingResponse( data class UserDonationRankingResponse(
@SerializedName("userId") val userId: Long, @SerializedName("userId") val userId: Long,
@SerializedName("nickname") val nickname: String, @SerializedName("nickname") val nickname: String,
@ -49,6 +53,7 @@ data class UserDonationRankingResponse(
@SerializedName("donationCan") val donationCan: Int @SerializedName("donationCan") val donationCan: Int
) )
@Keep
data class LiveRoomResponse( data class LiveRoomResponse(
@SerializedName("roomId") val roomId: Long, @SerializedName("roomId") val roomId: Long,
@SerializedName("title") val title: String, @SerializedName("title") val title: String,
@ -65,11 +70,13 @@ data class LiveRoomResponse(
@SerializedName("isPrivateRoom") val isPrivateRoom: Boolean @SerializedName("isPrivateRoom") val isPrivateRoom: Boolean
) )
@Keep
data class GetAudioContentListResponse( data class GetAudioContentListResponse(
@SerializedName("totalCount") val totalCount: Int, @SerializedName("totalCount") val totalCount: Int,
@SerializedName("items") val items: List<GetAudioContentListItem> @SerializedName("items") val items: List<GetAudioContentListItem>
) )
@Keep
data class GetAudioContentListItem( data class GetAudioContentListItem(
@SerializedName("contentId") val contentId: Long, @SerializedName("contentId") val contentId: Long,
@SerializedName("coverImageUrl") val coverImageUrl: String, @SerializedName("coverImageUrl") val coverImageUrl: String,
@ -87,6 +94,7 @@ data class GetAudioContentListItem(
@SerializedName("isSoldOut") val isSoldOut: Boolean @SerializedName("isSoldOut") val isSoldOut: Boolean
) )
@Keep
data class GetCreatorActivitySummary( data class GetCreatorActivitySummary(
@SerializedName("liveCount") val liveCount: Int, @SerializedName("liveCount") val liveCount: Int,
@SerializedName("liveTime") val liveTime: Int, @SerializedName("liveTime") val liveTime: Int,

View File

@ -1,5 +1,7 @@
package kr.co.vividnext.sodalive.explorer.profile package kr.co.vividnext.sodalive.explorer.profile
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class MemberBlockRequest(@SerializedName("blockMemberId") val blockMemberId: Long) data class MemberBlockRequest(@SerializedName("blockMemberId") val blockMemberId: Long)

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.explorer.profile package kr.co.vividnext.sodalive.explorer.profile
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class PostCreatorNoticeRequest( data class PostCreatorNoticeRequest(
@SerializedName("notice") @SerializedName("notice")
val notice: String val notice: String

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.explorer.profile.cheers package kr.co.vividnext.sodalive.explorer.profile.cheers
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class PostWriteCheersRequest( data class PostWriteCheersRequest(
@SerializedName("parentId") val parentId: Long? = null, @SerializedName("parentId") val parentId: Long? = null,
@SerializedName("creatorId") val creatorId: Long, @SerializedName("creatorId") val creatorId: Long,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.explorer.profile.cheers package kr.co.vividnext.sodalive.explorer.profile.cheers
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class PutModifyCheersRequest( data class PutModifyCheersRequest(
@SerializedName("cheersId") val cheersId: Long, @SerializedName("cheersId") val cheersId: Long,
@SerializedName("content") var content: String? = null, @SerializedName("content") var content: String? = null,

View File

@ -1,15 +1,18 @@
package kr.co.vividnext.sodalive.explorer.profile.creator_community package kr.co.vividnext.sodalive.explorer.profile.creator_community
import android.os.Parcelable import android.os.Parcelable
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
@Keep
data class GetCommunityPostCommentListResponse( data class GetCommunityPostCommentListResponse(
@SerializedName("totalCount") val totalCount: Int, @SerializedName("totalCount") val totalCount: Int,
@SerializedName("items") val items: List<GetCommunityPostCommentListItem> @SerializedName("items") val items: List<GetCommunityPostCommentListItem>
) )
@Parcelize @Parcelize
@Keep
data class GetCommunityPostCommentListItem( data class GetCommunityPostCommentListItem(
@SerializedName("id") val id: Long, @SerializedName("id") val id: Long,
@SerializedName("writerId") val writerId: Long, @SerializedName("writerId") val writerId: Long,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.explorer.profile.creator_community package kr.co.vividnext.sodalive.explorer.profile.creator_community
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetCommunityPostListResponse( data class GetCommunityPostListResponse(
@SerializedName("postId") val postId: Long, @SerializedName("postId") val postId: Long,
@SerializedName("creatorId") val creatorId: Long, @SerializedName("creatorId") val creatorId: Long,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.explorer.profile.creator_community.all package kr.co.vividnext.sodalive.explorer.profile.creator_community.all
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class PostCommunityPostLikeRequest( data class PostCommunityPostLikeRequest(
@SerializedName("postId") val postId: Long @SerializedName("postId") val postId: Long
) )

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.explorer.profile.creator_community.all package kr.co.vividnext.sodalive.explorer.profile.creator_community.all
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class PurchasePostRequest( data class PurchasePostRequest(
@SerializedName("postId") val postId: Long, @SerializedName("postId") val postId: Long,
@SerializedName("timezone") val timezone: String, @SerializedName("timezone") val timezone: String,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.explorer.profile.creator_community.all.comment package kr.co.vividnext.sodalive.explorer.profile.creator_community.all.comment
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class CreateCommunityPostCommentRequest( data class CreateCommunityPostCommentRequest(
@SerializedName("comment") val comment: String, @SerializedName("comment") val comment: String,
@SerializedName("postId") val postId: Long, @SerializedName("postId") val postId: Long,

View File

@ -6,10 +6,12 @@ import android.media.AudioAttributes
import android.media.MediaPlayer import android.media.MediaPlayer
import android.net.Uri import android.net.Uri
import android.widget.Toast import android.widget.Toast
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.audio_content.AudioContentPlayService import kr.co.vividnext.sodalive.audio_content.AudioContentPlayService
import java.io.IOException import java.io.IOException
@Keep
data class CreatorCommunityContentItem( data class CreatorCommunityContentItem(
@SerializedName("contentId") val contentId: Long, @SerializedName("contentId") val contentId: Long,
@SerializedName("url") val url: String @SerializedName("url") val url: String

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.explorer.profile.creator_community.modify package kr.co.vividnext.sodalive.explorer.profile.creator_community.modify
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class ModifyCommunityPostRequest( data class ModifyCommunityPostRequest(
@SerializedName("creatorCommunityId") val creatorCommunityId: Long, @SerializedName("creatorCommunityId") val creatorCommunityId: Long,
@SerializedName("content") val content: String? = null, @SerializedName("content") val content: String? = null,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.explorer.profile.creator_community.write package kr.co.vividnext.sodalive.explorer.profile.creator_community.write
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class CreateCommunityPostRequest( data class CreateCommunityPostRequest(
@SerializedName("content") val content: String, @SerializedName("content") val content: String,
@SerializedName("price") val price: Int, @SerializedName("price") val price: Int,

View File

@ -1,8 +1,10 @@
package kr.co.vividnext.sodalive.explorer.profile.donation package kr.co.vividnext.sodalive.explorer.profile.donation
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.explorer.profile.UserDonationRankingResponse import kr.co.vividnext.sodalive.explorer.profile.UserDonationRankingResponse
@Keep
data class GetDonationAllResponse( data class GetDonationAllResponse(
@SerializedName("accumulatedCansToday") @SerializedName("accumulatedCansToday")
val accumulatedCansToday: Int, val accumulatedCansToday: Int,

View File

@ -1,12 +1,15 @@
package kr.co.vividnext.sodalive.explorer.profile.follow package kr.co.vividnext.sodalive.explorer.profile.follow
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetFollowerListResponse( data class GetFollowerListResponse(
@SerializedName("totalCount") val totalCount: Int, @SerializedName("totalCount") val totalCount: Int,
@SerializedName("items") val items: List<GetFollowerListResponseItem> @SerializedName("items") val items: List<GetFollowerListResponseItem>
) )
@Keep
data class GetFollowerListResponseItem( data class GetFollowerListResponseItem(
@SerializedName("userId") val userId: Long, @SerializedName("userId") val userId: Long,
@SerializedName("profileImage") val profileImage: String, @SerializedName("profileImage") val profileImage: String,

View File

@ -1,12 +1,15 @@
package kr.co.vividnext.sodalive.following package kr.co.vividnext.sodalive.following
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetCreatorFollowingAllListResponse( data class GetCreatorFollowingAllListResponse(
@SerializedName("totalCount") val totalCount: Int, @SerializedName("totalCount") val totalCount: Int,
@SerializedName("items") val items: List<GetCreatorFollowingAllListItem> @SerializedName("items") val items: List<GetCreatorFollowingAllListItem>
) )
@Keep
data class GetCreatorFollowingAllListItem( data class GetCreatorFollowingAllListItem(
@SerializedName("creatorId") val creatorId: Long, @SerializedName("creatorId") val creatorId: Long,
@SerializedName("nickname") val nickname: String, @SerializedName("nickname") val nickname: String,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live package kr.co.vividnext.sodalive.live
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetRoomListResponse( data class GetRoomListResponse(
@SerializedName("roomId") val roomId: Long, @SerializedName("roomId") val roomId: Long,
@SerializedName("title") val title: String, @SerializedName("title") val title: String,

View File

@ -1,10 +1,12 @@
package kr.co.vividnext.sodalive.live package kr.co.vividnext.sodalive.live
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.common.ApiResponse import kr.co.vividnext.sodalive.common.ApiResponse
import kr.co.vividnext.sodalive.live.recommend.GetRecommendLiveResponse import kr.co.vividnext.sodalive.live.recommend.GetRecommendLiveResponse
import kr.co.vividnext.sodalive.settings.event.GetEventResponse import kr.co.vividnext.sodalive.settings.event.GetEventResponse
@Keep
data class LiveSummary( data class LiveSummary(
@SerializedName("liveNow") val liveNow: ApiResponse<List<GetRoomListResponse>>, @SerializedName("liveNow") val liveNow: ApiResponse<List<GetRoomListResponse>>,
@SerializedName("liveReservation") val liveReservation: ApiResponse<List<GetRoomListResponse>>, @SerializedName("liveReservation") val liveReservation: ApiResponse<List<GetRoomListResponse>>,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.recommend package kr.co.vividnext.sodalive.live.recommend
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetRecommendLiveResponse( data class GetRecommendLiveResponse(
@SerializedName("imageUrl") @SerializedName("imageUrl")
val imageUrl: String, val imageUrl: String,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.recommend_channel package kr.co.vividnext.sodalive.live.recommend_channel
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetRecommendChannelResponse( data class GetRecommendChannelResponse(
@SerializedName("creatorId") @SerializedName("creatorId")
val creatorId: Long, val creatorId: Long,

View File

@ -1,8 +1,10 @@
package kr.co.vividnext.sodalive.live.reservation package kr.co.vividnext.sodalive.live.reservation
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import java.util.TimeZone import java.util.TimeZone
@Keep
data class MakeLiveReservationRequest( data class MakeLiveReservationRequest(
@SerializedName("roomId") val roomId: Long, @SerializedName("roomId") val roomId: Long,
@SerializedName("container") val container: String = "aos", @SerializedName("container") val container: String = "aos",

View File

@ -1,10 +1,12 @@
package kr.co.vividnext.sodalive.live.reservation package kr.co.vividnext.sodalive.live.reservation
import android.os.Parcelable import android.os.Parcelable
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
@Parcelize @Parcelize
@Keep
data class MakeLiveReservationResponse( data class MakeLiveReservationResponse(
@SerializedName("reservationId") val reservationId: Long, @SerializedName("reservationId") val reservationId: Long,
@SerializedName("nickname") val nickname: String, @SerializedName("nickname") val nickname: String,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.reservation_status package kr.co.vividnext.sodalive.live.reservation_status
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class CancelLiveReservationRequest( data class CancelLiveReservationRequest(
@SerializedName("reservationId") @SerializedName("reservationId")
val reservationId: Long, val reservationId: Long,

View File

@ -1,10 +1,12 @@
package kr.co.vividnext.sodalive.live.reservation_status package kr.co.vividnext.sodalive.live.reservation_status
import android.os.Parcelable import android.os.Parcelable
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
@Parcelize @Parcelize
@Keep
data class GetLiveReservationResponse( data class GetLiveReservationResponse(
@SerializedName("reservationId") val reservationId: Long, @SerializedName("reservationId") val reservationId: Long,
@SerializedName("roomId") val roomId: Long, @SerializedName("roomId") val roomId: Long,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room package kr.co.vividnext.sodalive.live.room
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class CancelLiveRequest( data class CancelLiveRequest(
@SerializedName("roomId") val roomId: Long, @SerializedName("roomId") val roomId: Long,
@SerializedName("reason") val reason: String @SerializedName("reason") val reason: String

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room package kr.co.vividnext.sodalive.live.room
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class EnterOrQuitLiveRoomRequest( data class EnterOrQuitLiveRoomRequest(
@SerializedName("roomId") val roomId: Long, @SerializedName("roomId") val roomId: Long,
@SerializedName("container") val container: String = "aos", @SerializedName("container") val container: String = "aos",

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room package kr.co.vividnext.sodalive.live.room
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class SetManagerOrSpeakerOrAudienceRequest( data class SetManagerOrSpeakerOrAudienceRequest(
@SerializedName("roomId") val roomId: Long, @SerializedName("roomId") val roomId: Long,
@SerializedName("memberId") val memberId: Long @SerializedName("memberId") val memberId: Long

View File

@ -1,8 +1,10 @@
package kr.co.vividnext.sodalive.live.room package kr.co.vividnext.sodalive.live.room
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import java.util.TimeZone import java.util.TimeZone
@Keep
data class StartLiveRequest( data class StartLiveRequest(
@SerializedName("roomId") val roomId: Long, @SerializedName("roomId") val roomId: Long,
@SerializedName("timezone") val timezone: String = TimeZone.getDefault().id, @SerializedName("timezone") val timezone: String = TimeZone.getDefault().id,

View File

@ -9,6 +9,7 @@ import android.text.TextUtils
import android.text.style.ForegroundColorSpan import android.text.style.ForegroundColorSpan
import android.text.style.StyleSpan import android.text.style.StyleSpan
import android.view.View import android.view.View
import androidx.annotation.Keep
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import androidx.core.content.res.ResourcesCompat import androidx.core.content.res.ResourcesCompat
import androidx.core.view.setPadding import androidx.core.view.setPadding
@ -46,6 +47,7 @@ abstract class LiveRoomChat {
) )
} }
@Keep
data class LiveRoomJoinChat( data class LiveRoomJoinChat(
val nickname: String val nickname: String
) : LiveRoomChat() { ) : LiveRoomChat() {
@ -77,6 +79,7 @@ data class LiveRoomJoinChat(
} }
} }
@Keep
data class LiveRoomDonationStatusChat( data class LiveRoomDonationStatusChat(
val response: GetLiveRoomDonationStatusResponse? = null, val response: GetLiveRoomDonationStatusResponse? = null,
val donationStatusString: String? = null val donationStatusString: String? = null
@ -146,6 +149,7 @@ data class LiveRoomDonationStatusChat(
} }
} }
@Keep
data class LiveRoomNormalChat( data class LiveRoomNormalChat(
@SerializedName("userId") val userId: Long, @SerializedName("userId") val userId: Long,
@SerializedName("profileUrl") val profileUrl: String, @SerializedName("profileUrl") val profileUrl: String,
@ -238,6 +242,7 @@ data class LiveRoomNormalChat(
} }
} }
@Keep
data class LiveRoomDonationChat( data class LiveRoomDonationChat(
@SerializedName("profileUrl") val profileUrl: String, @SerializedName("profileUrl") val profileUrl: String,
@SerializedName("nickname") val nickname: String, @SerializedName("nickname") val nickname: String,
@ -334,6 +339,7 @@ data class LiveRoomDonationChat(
} }
} }
@Keep
data class LiveRoomRouletteDonationChat( data class LiveRoomRouletteDonationChat(
@SerializedName("profileUrl") val profileUrl: String, @SerializedName("profileUrl") val profileUrl: String,
@SerializedName("nickname") val nickname: String, @SerializedName("nickname") val nickname: String,

View File

@ -1,8 +1,10 @@
package kr.co.vividnext.sodalive.live.room.chat package kr.co.vividnext.sodalive.live.room.chat
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.live.room.donation.LiveRoomDonationResponse import kr.co.vividnext.sodalive.live.room.donation.LiveRoomDonationResponse
@Keep
data class LiveRoomChatRawMessage( data class LiveRoomChatRawMessage(
@SerializedName("type") val type: LiveRoomChatRawMessageType, @SerializedName("type") val type: LiveRoomChatRawMessageType,
@SerializedName("message") val message: String, @SerializedName("message") val message: String,
@ -16,14 +18,19 @@ data class LiveRoomChatRawMessage(
enum class LiveRoomChatRawMessageType { enum class LiveRoomChatRawMessageType {
@SerializedName("DONATION") @SerializedName("DONATION")
DONATION, DONATION,
@SerializedName("SET_MANAGER") @SerializedName("SET_MANAGER")
SET_MANAGER, SET_MANAGER,
@SerializedName("EDIT_ROOM_INFO") @SerializedName("EDIT_ROOM_INFO")
EDIT_ROOM_INFO, EDIT_ROOM_INFO,
@SerializedName("DONATION_STATUS") @SerializedName("DONATION_STATUS")
DONATION_STATUS, DONATION_STATUS,
@SerializedName("TOGGLE_ROULETTE") @SerializedName("TOGGLE_ROULETTE")
TOGGLE_ROULETTE, TOGGLE_ROULETTE,
@SerializedName("ROULETTE_DONATION") @SerializedName("ROULETTE_DONATION")
ROULETTE_DONATION ROULETTE_DONATION
} }

View File

@ -1,8 +1,10 @@
package kr.co.vividnext.sodalive.live.room.create package kr.co.vividnext.sodalive.live.room.create
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.live.room.LiveRoomType import kr.co.vividnext.sodalive.live.room.LiveRoomType
@Keep
data class CreateLiveRoomRequest( data class CreateLiveRoomRequest(
@SerializedName("title") val title: String, @SerializedName("title") val title: String,
@SerializedName("price") val price: Int = 0, @SerializedName("price") val price: Int = 0,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.create package kr.co.vividnext.sodalive.live.room.create
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class CreateLiveRoomResponse( data class CreateLiveRoomResponse(
@SerializedName("id") val id: Long?, @SerializedName("id") val id: Long?,
@SerializedName("channelName") val channelName: String? @SerializedName("channelName") val channelName: String?

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.create package kr.co.vividnext.sodalive.live.room.create
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetRecentRoomInfoResponse( data class GetRecentRoomInfoResponse(
@SerializedName("title") val title: String, @SerializedName("title") val title: String,
@SerializedName("notice") val notice: String, @SerializedName("notice") val notice: String,

View File

@ -1,10 +1,12 @@
package kr.co.vividnext.sodalive.live.room.detail package kr.co.vividnext.sodalive.live.room.detail
import android.os.Parcelable import android.os.Parcelable
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
@Parcelize @Parcelize
@Keep
data class GetRoomDetailResponse( data class GetRoomDetailResponse(
@SerializedName("roomId") val roomId: Long, @SerializedName("roomId") val roomId: Long,
@SerializedName("price") val price: Int, @SerializedName("price") val price: Int,
@ -25,6 +27,7 @@ data class GetRoomDetailResponse(
) : Parcelable ) : Parcelable
@Parcelize @Parcelize
@Keep
data class GetRoomDetailManager( data class GetRoomDetailManager(
@SerializedName("id") val id: Long, @SerializedName("id") val id: Long,
@SerializedName("nickname") val nickname: String, @SerializedName("nickname") val nickname: String,
@ -38,6 +41,7 @@ data class GetRoomDetailManager(
) : Parcelable ) : Parcelable
@Parcelize @Parcelize
@Keep
data class GetRoomDetailUser( data class GetRoomDetailUser(
@SerializedName("id") val id: Long, @SerializedName("id") val id: Long,
@SerializedName("nickname") val nickname: String, @SerializedName("nickname") val nickname: String,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.donation package kr.co.vividnext.sodalive.live.room.donation
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class DeleteLiveRoomDonationMessage( data class DeleteLiveRoomDonationMessage(
@SerializedName("roomId") val roomId: Long, @SerializedName("roomId") val roomId: Long,
@SerializedName("messageUUID") val messageUUID: String @SerializedName("messageUUID") val messageUUID: String

View File

@ -1,13 +1,16 @@
package kr.co.vividnext.sodalive.live.room.donation package kr.co.vividnext.sodalive.live.room.donation
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetLiveRoomDonationStatusResponse( data class GetLiveRoomDonationStatusResponse(
@SerializedName("donationList") val donationList: List<GetLiveRoomDonationItem>, @SerializedName("donationList") val donationList: List<GetLiveRoomDonationItem>,
@SerializedName("totalCount") val totalCount: Int, @SerializedName("totalCount") val totalCount: Int,
@SerializedName("totalCan") val totalCan: Int @SerializedName("totalCan") val totalCan: Int
) )
@Keep
data class GetLiveRoomDonationItem( data class GetLiveRoomDonationItem(
@SerializedName("profileImage") val profileImage: String, @SerializedName("profileImage") val profileImage: String,
@SerializedName("nickname") val nickname: String, @SerializedName("nickname") val nickname: String,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.donation package kr.co.vividnext.sodalive.live.room.donation
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetLiveRoomDonationTotalResponse( data class GetLiveRoomDonationTotalResponse(
@SerializedName("totalDonationCan") val totalDonationCan: Int @SerializedName("totalDonationCan") val totalDonationCan: Int
) )

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.donation package kr.co.vividnext.sodalive.live.room.donation
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class LiveRoomDonationMessage( data class LiveRoomDonationMessage(
@SerializedName("uuid") val uuid: String, @SerializedName("uuid") val uuid: String,
@SerializedName("nickname") val nickname: String, @SerializedName("nickname") val nickname: String,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.donation package kr.co.vividnext.sodalive.live.room.donation
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class LiveRoomDonationRequest( data class LiveRoomDonationRequest(
@SerializedName("roomId") val roomId: Long, @SerializedName("roomId") val roomId: Long,
@SerializedName("can") val can: Int, @SerializedName("can") val can: Int,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.donation package kr.co.vividnext.sodalive.live.room.donation
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class LiveRoomDonationResponse( data class LiveRoomDonationResponse(
@SerializedName("imageUrl") val imageUrl: String, @SerializedName("imageUrl") val imageUrl: String,
@SerializedName("time") val time: Int @SerializedName("time") val time: Int

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.info package kr.co.vividnext.sodalive.live.room.info
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetRoomInfoResponse( data class GetRoomInfoResponse(
@SerializedName("roomId") val roomId: Long, @SerializedName("roomId") val roomId: Long,
@SerializedName("title") val title: String, @SerializedName("title") val title: String,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.info package kr.co.vividnext.sodalive.live.room.info
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class LiveRoomMember( data class LiveRoomMember(
@SerializedName("id") val id: Long, @SerializedName("id") val id: Long,
@SerializedName("nickname") val nickname: String, @SerializedName("nickname") val nickname: String,
@ -12,8 +14,10 @@ data class LiveRoomMember(
enum class LiveRoomMemberRole { enum class LiveRoomMemberRole {
@SerializedName("LISTENER") @SerializedName("LISTENER")
LISTENER, LISTENER,
@SerializedName("SPEAKER") @SerializedName("SPEAKER")
SPEAKER, SPEAKER,
@SerializedName("MANAGER") @SerializedName("MANAGER")
MANAGER MANAGER
} }

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.kick_out package kr.co.vividnext.sodalive.live.room.kick_out
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class LiveRoomKickOutRequest( data class LiveRoomKickOutRequest(
@SerializedName("roomId") val roomId: Long, @SerializedName("roomId") val roomId: Long,
@SerializedName("userId") val userId: Long @SerializedName("userId") val userId: Long

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.menu package kr.co.vividnext.sodalive.live.room.menu
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetMenuPresetResponse( data class GetMenuPresetResponse(
@SerializedName("id") val id: Long, @SerializedName("id") val id: Long,
@SerializedName("menu") val menu: String, @SerializedName("menu") val menu: String,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.profile package kr.co.vividnext.sodalive.live.room.profile
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetLiveRoomUserProfileResponse( data class GetLiveRoomUserProfileResponse(
@SerializedName("userId") val userId: Long, @SerializedName("userId") val userId: Long,
@SerializedName("nickname") val nickname: String, @SerializedName("nickname") val nickname: String,

View File

@ -1,6 +1,7 @@
package kr.co.vividnext.sodalive.live.room.profile package kr.co.vividnext.sodalive.live.room.profile
import android.view.View import android.view.View
import androidx.annotation.Keep
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import androidx.viewbinding.ViewBinding import androidx.viewbinding.ViewBinding
import coil.load import coil.load
@ -48,6 +49,7 @@ abstract class LiveRoomProfileItem {
abstract fun bind(binding: ViewBinding) abstract fun bind(binding: ViewBinding)
} }
@Keep
data class LiveRoomProfileItemSpeakerTitle( data class LiveRoomProfileItemSpeakerTitle(
val title: String, val title: String,
val speakerCount: Int, val speakerCount: Int,
@ -73,6 +75,7 @@ data class LiveRoomProfileItemSpeakerTitle(
} }
} }
@Keep
data class LiveRoomProfileItemListenerTitle( data class LiveRoomProfileItemListenerTitle(
val title: String val title: String
) : LiveRoomProfileItem() { ) : LiveRoomProfileItem() {
@ -90,6 +93,7 @@ data class LiveRoomProfileItemListenerTitle(
} }
} }
@Keep
data class LiveRoomProfileItemManagerTitle( data class LiveRoomProfileItemManagerTitle(
val title: String, val title: String,
val managerCount: Int val managerCount: Int
@ -109,6 +113,7 @@ data class LiveRoomProfileItemManagerTitle(
} }
} }
@Keep
data class LiveRoomProfileItemMaster( data class LiveRoomProfileItemMaster(
val nickname: String, val nickname: String,
val profileUrl: String val profileUrl: String
@ -128,6 +133,7 @@ data class LiveRoomProfileItemMaster(
} }
} }
@Keep
data class LiveRoomProfileItemManager( data class LiveRoomProfileItemManager(
val nickname: String, val nickname: String,
val profileUrl: String val profileUrl: String
@ -149,6 +155,7 @@ data class LiveRoomProfileItemManager(
} }
} }
@Keep
data class LiveRoomProfileItemUser( data class LiveRoomProfileItemUser(
val nickname: String, val nickname: String,
val profileUrl: String, val profileUrl: String,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.tag package kr.co.vividnext.sodalive.live.room.tag
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetLiveTagResponse( data class GetLiveTagResponse(
@SerializedName("id") val id: Long, @SerializedName("id") val id: Long,
@SerializedName("tag") val tag: String, @SerializedName("tag") val tag: String,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.room.update package kr.co.vividnext.sodalive.live.room.update
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class EditLiveRoomInfoRequest( data class EditLiveRoomInfoRequest(
@SerializedName("title") val title: String?, @SerializedName("title") val title: String?,
@SerializedName("notice") val notice: String?, @SerializedName("notice") val notice: String?,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.roulette package kr.co.vividnext.sodalive.live.roulette
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetNewRouletteResponse( data class GetNewRouletteResponse(
@SerializedName("id") val id: Long, @SerializedName("id") val id: Long,
@SerializedName("can") val can: Int, @SerializedName("can") val can: Int,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.roulette package kr.co.vividnext.sodalive.live.roulette
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetRouletteResponse( data class GetRouletteResponse(
@SerializedName("id") val id: Long, @SerializedName("id") val id: Long,
@SerializedName("can") val can: Int, @SerializedName("can") val can: Int,
@ -9,6 +11,7 @@ data class GetRouletteResponse(
@SerializedName("items") val items: List<RouletteItem> @SerializedName("items") val items: List<RouletteItem>
) )
@Keep
data class RouletteItem( data class RouletteItem(
@SerializedName("title") val title: String, @SerializedName("title") val title: String,
@SerializedName("percentage") val percentage: Float @SerializedName("percentage") val percentage: Float

View File

@ -2,12 +2,16 @@ package kr.co.vividnext.sodalive.live.roulette
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import androidx.annotation.Keep
@Keep
data class RoulettePreview( data class RoulettePreview(
@SerializedName("id") val id: Long, @SerializedName("id") val id: Long,
@SerializedName("can") val can: Int, @SerializedName("can") val can: Int,
@SerializedName("items") val items: List<RoulettePreviewItem> @SerializedName("items") val items: List<RoulettePreviewItem>
) )
@Keep
data class RoulettePreviewItem( data class RoulettePreviewItem(
@SerializedName("title") val title: String, @SerializedName("title") val title: String,
@SerializedName("percent") val percent: String @SerializedName("percent") val percent: String

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.roulette package kr.co.vividnext.sodalive.live.roulette
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class SpinRouletteRequest( data class SpinRouletteRequest(
@SerializedName("roomId") val roomId: Long, @SerializedName("roomId") val roomId: Long,
@SerializedName("rouletteId") val rouletteId: Long, @SerializedName("rouletteId") val rouletteId: Long,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.live.roulette package kr.co.vividnext.sodalive.live.roulette
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class SpinRouletteResponse( data class SpinRouletteResponse(
@SerializedName("can") val can: Int, @SerializedName("can") val can: Int,
@SerializedName("result") val result: String, @SerializedName("result") val result: String,

View File

@ -1,8 +1,10 @@
package kr.co.vividnext.sodalive.live.roulette.config package kr.co.vividnext.sodalive.live.roulette.config
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.live.roulette.RouletteItem import kr.co.vividnext.sodalive.live.roulette.RouletteItem
@Keep
data class CreateRouletteRequest( data class CreateRouletteRequest(
@SerializedName("can") val can: Int, @SerializedName("can") val can: Int,
@SerializedName("isActive") val isActive: Boolean, @SerializedName("isActive") val isActive: Boolean,

View File

@ -1,3 +1,6 @@
package kr.co.vividnext.sodalive.live.roulette.config package kr.co.vividnext.sodalive.live.roulette.config
import androidx.annotation.Keep
@Keep
data class RouletteOption(var title: String, var percentage: String = "") data class RouletteOption(var title: String, var percentage: String = "")

View File

@ -1,8 +1,10 @@
package kr.co.vividnext.sodalive.live.roulette.config package kr.co.vividnext.sodalive.live.roulette.config
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.live.roulette.RouletteItem import kr.co.vividnext.sodalive.live.roulette.RouletteItem
@Keep
data class UpdateRouletteRequest( data class UpdateRouletteRequest(
@SerializedName("id") val id: Long, @SerializedName("id") val id: Long,
@SerializedName("can") val can: Int, @SerializedName("can") val can: Int,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.main package kr.co.vividnext.sodalive.main
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GaidUpdateRequest( data class GaidUpdateRequest(
@SerializedName("adid") val adid: String @SerializedName("adid") val adid: String
) )

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.main package kr.co.vividnext.sodalive.main
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class PushTokenUpdateRequest( data class PushTokenUpdateRequest(
@SerializedName("pushToken") val pushToken: String, @SerializedName("pushToken") val pushToken: String,
@SerializedName("container") val container: String = "aos" @SerializedName("container") val container: String = "aos"

View File

@ -1,13 +1,16 @@
package kr.co.vividnext.sodalive.message package kr.co.vividnext.sodalive.message
import android.os.Parcelable import android.os.Parcelable
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
@Keep
data class GetVoiceMessageResponse( data class GetVoiceMessageResponse(
@SerializedName("totalCount") val totalCount: Int, @SerializedName("totalCount") val totalCount: Int,
@SerializedName("items") val items: List<VoiceMessageItem> @SerializedName("items") val items: List<VoiceMessageItem>
) { ) {
@Keep
data class VoiceMessageItem( data class VoiceMessageItem(
@SerializedName("messageId") val messageId: Long, @SerializedName("messageId") val messageId: Long,
@SerializedName("senderId") val senderId: Long, @SerializedName("senderId") val senderId: Long,
@ -21,11 +24,13 @@ data class GetVoiceMessageResponse(
) )
} }
@Keep
data class GetTextMessageResponse( data class GetTextMessageResponse(
@SerializedName("totalCount") val totalCount: Int, @SerializedName("totalCount") val totalCount: Int,
@SerializedName("items") val items: List<TextMessageItem> @SerializedName("items") val items: List<TextMessageItem>
) { ) {
@Parcelize @Parcelize
@Keep
data class TextMessageItem( data class TextMessageItem(
@SerializedName("messageId") val messageId: Long, @SerializedName("messageId") val messageId: Long,
@SerializedName("senderId") val senderId: Long, @SerializedName("senderId") val senderId: Long,

View File

@ -1,12 +1,15 @@
package kr.co.vividnext.sodalive.message package kr.co.vividnext.sodalive.message
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class SendVoiceMessageRequest( data class SendVoiceMessageRequest(
@SerializedName("recipientId") val recipientId: Long, @SerializedName("recipientId") val recipientId: Long,
@SerializedName("container") val container: String = "aos" @SerializedName("container") val container: String = "aos"
) )
@Keep
data class SendTextMessageRequest( data class SendTextMessageRequest(
@SerializedName("recipientId") val recipientId: Long, @SerializedName("recipientId") val recipientId: Long,
@SerializedName("textMessage") val textMessage: String, @SerializedName("textMessage") val textMessage: String,

View File

@ -1,8 +1,10 @@
package kr.co.vividnext.sodalive.mypage package kr.co.vividnext.sodalive.mypage
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.audio_content.order.GetAudioContentOrderListResponse import kr.co.vividnext.sodalive.audio_content.order.GetAudioContentOrderListResponse
@Keep
data class MyPageResponse( data class MyPageResponse(
@SerializedName("nickname") val nickname: String, @SerializedName("nickname") val nickname: String,
@SerializedName("profileUrl") val profileUrl: String, @SerializedName("profileUrl") val profileUrl: String,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.mypage.alarm package kr.co.vividnext.sodalive.mypage.alarm
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetSlotQuantityAndPriceResponse( data class GetSlotQuantityAndPriceResponse(
@SerializedName("slotQuantity") val slotQuantity: Int, @SerializedName("slotQuantity") val slotQuantity: Int,
@SerializedName("price") val price: Int @SerializedName("price") val price: Int

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.mypage.auth package kr.co.vividnext.sodalive.mypage.auth
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class AuthVerifyRequest( data class AuthVerifyRequest(
@SerializedName("receipt_id") @SerializedName("receipt_id")
val receiptId: String val receiptId: String

View File

@ -1,13 +1,16 @@
package kr.co.vividnext.sodalive.mypage.auth package kr.co.vividnext.sodalive.mypage.auth
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class BootpayResponse( data class BootpayResponse(
@SerializedName("event") @SerializedName("event")
val event: String, val event: String,
@SerializedName("data") @SerializedName("data")
val data: BootpayResponseData val data: BootpayResponseData
) { ) {
@Keep
data class BootpayResponseData( data class BootpayResponseData(
@SerializedName("receipt_id") @SerializedName("receipt_id")
val receiptId: String, val receiptId: String,

View File

@ -1,8 +1,10 @@
package kr.co.vividnext.sodalive.mypage.can.charge.iap package kr.co.vividnext.sodalive.mypage.can.charge.iap
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.mypage.can.payment.PaymentGateway import kr.co.vividnext.sodalive.mypage.can.payment.PaymentGateway
@Keep
data class GoogleChargeRequest( data class GoogleChargeRequest(
@SerializedName("title") val title: String, @SerializedName("title") val title: String,
@SerializedName("chargeCan") val chargeCan: Int, @SerializedName("chargeCan") val chargeCan: Int,

View File

@ -1,10 +1,12 @@
package kr.co.vividnext.sodalive.mypage.can.charge.pg package kr.co.vividnext.sodalive.mypage.can.charge.pg
import android.os.Parcelable import android.os.Parcelable
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
@Parcelize @Parcelize
@Keep
data class CanResponse( data class CanResponse(
@SerializedName("id") @SerializedName("id")
val id: Long, val id: Long,

View File

@ -1,8 +1,10 @@
package kr.co.vividnext.sodalive.mypage.can.charge.pg package kr.co.vividnext.sodalive.mypage.can.charge.pg
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.mypage.can.payment.PaymentGateway import kr.co.vividnext.sodalive.mypage.can.payment.PaymentGateway
@Keep
data class ChargeRequest( data class ChargeRequest(
@SerializedName("canId") @SerializedName("canId")
val canId: Long, val canId: Long,
@ -10,11 +12,13 @@ data class ChargeRequest(
val paymentGateway: PaymentGateway val paymentGateway: PaymentGateway
) )
@Keep
data class ChargeResponse( data class ChargeResponse(
@SerializedName("chargeId") @SerializedName("chargeId")
val chargeId: Long val chargeId: Long
) )
@Keep
data class VerifyRequest( data class VerifyRequest(
@SerializedName("receipt_id") @SerializedName("receipt_id")
val receiptId: String, val receiptId: String,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.mypage.can.coupon package kr.co.vividnext.sodalive.mypage.can.coupon
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class UseCanCouponRequest( data class UseCanCouponRequest(
@SerializedName("couponNumber") val couponNumber: String @SerializedName("couponNumber") val couponNumber: String
) )

View File

@ -1,5 +1,6 @@
package kr.co.vividnext.sodalive.mypage.can.payment package kr.co.vividnext.sodalive.mypage.can.payment
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import io.reactivex.rxjava3.core.Single import io.reactivex.rxjava3.core.Single
import kr.co.vividnext.sodalive.common.ApiResponse import kr.co.vividnext.sodalive.common.ApiResponse
@ -23,6 +24,7 @@ interface CanTempApi {
): Single<ApiResponse<Any>> ): Single<ApiResponse<Any>>
} }
@Keep
data class ChargeTempRequest( data class ChargeTempRequest(
@SerializedName("can") val can: Int, @SerializedName("can") val can: Int,
@SerializedName("price") val price: Int, @SerializedName("price") val price: Int,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.mypage.can.status package kr.co.vividnext.sodalive.mypage.can.status
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetCanStatusResponse( data class GetCanStatusResponse(
@SerializedName("chargeCan") @SerializedName("chargeCan")
val chargeCan: Int, val chargeCan: Int,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.mypage.can.status.charge package kr.co.vividnext.sodalive.mypage.can.status.charge
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetCanChargeStatusResponseItem( data class GetCanChargeStatusResponseItem(
@SerializedName("canTitle") @SerializedName("canTitle")
val canTitle: String, val canTitle: String,

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.mypage.can.status.use package kr.co.vividnext.sodalive.mypage.can.status.use
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetCanUseStatusResponseItem( data class GetCanUseStatusResponseItem(
@SerializedName("title") @SerializedName("title")
val title: String, val title: String,

View File

@ -1,8 +1,10 @@
package kr.co.vividnext.sodalive.mypage.profile package kr.co.vividnext.sodalive.mypage.profile
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.user.Gender import kr.co.vividnext.sodalive.user.Gender
@Keep
data class ProfileResponse( data class ProfileResponse(
@SerializedName("userId") val userId: Long, @SerializedName("userId") val userId: Long,
@SerializedName("email") val email: String, @SerializedName("email") val email: String,

View File

@ -1,8 +1,10 @@
package kr.co.vividnext.sodalive.mypage.profile package kr.co.vividnext.sodalive.mypage.profile
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import kr.co.vividnext.sodalive.user.Gender import kr.co.vividnext.sodalive.user.Gender
@Keep
data class ProfileUpdateRequest( data class ProfileUpdateRequest(
@SerializedName("email") val email: String, @SerializedName("email") val email: String,
@SerializedName("password") val password: String? = null, @SerializedName("password") val password: String? = null,

View File

@ -1,5 +1,7 @@
package kr.co.vividnext.sodalive.mypage.profile.nickname package kr.co.vividnext.sodalive.mypage.profile.nickname
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class GetChangeNicknamePriceResponse(@SerializedName("price") val price: Int) data class GetChangeNicknamePriceResponse(@SerializedName("price") val price: Int)

View File

@ -1,7 +1,9 @@
package kr.co.vividnext.sodalive.mypage.profile.tag package kr.co.vividnext.sodalive.mypage.profile.tag
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
@Keep
data class MemberTagResponse( data class MemberTagResponse(
@SerializedName("id") val id: Long, @SerializedName("id") val id: Long,
@SerializedName("tag") val tag: String, @SerializedName("tag") val tag: String,

Some files were not shown because too many files have changed in this diff Show More