Files
imphnen-backend-service/src/apps/v1/gacha/gacha_dto.rs
T

40 lines
967 B
Rust
Raw Normal View History

2025-03-14 17:50:37 +07:00
use serde::{Deserialize, Serialize};
use utoipa::ToSchema;
use crate::v1::UsersItemDto;
#[derive(Clone, Debug, Serialize, Deserialize, ToSchema)]
2025-03-18 14:13:53 +07:00
pub struct GachaCreateClaimRequestDto {
2025-03-19 05:34:39 +07:00
pub item_name: String,
2025-03-14 17:50:37 +07:00
pub transaction_number: String,
}
2025-03-15 02:23:27 +07:00
#[derive(Clone, Debug, Serialize, Deserialize, ToSchema)]
pub struct GachaCreateItemRequestDto {
pub item_name: String,
pub item_image: String,
}
2025-03-17 09:27:19 +07:00
#[derive(Clone, Debug, Serialize, Deserialize, ToSchema)]
pub struct GachaCreateRollRequestDto {
2025-03-18 14:13:53 +07:00
pub item_name: String,
2025-03-17 09:27:19 +07:00
pub weight: String,
}
2025-03-15 02:23:27 +07:00
#[derive(Clone, Debug, Serialize, Deserialize, ToSchema)]
pub struct GachaItemResponseDto {
pub item_name: String,
pub item_image: String,
}
2025-03-14 17:50:37 +07:00
#[derive(Clone, Debug, Serialize, Deserialize, ToSchema)]
2025-03-17 09:27:19 +07:00
pub struct GachaClaimResponseDto {
2025-03-14 17:50:37 +07:00
pub transaction_number: String,
pub user: UsersItemDto,
}
2025-03-18 14:13:53 +07:00
#[derive(Clone, Debug, Serialize, Deserialize, ToSchema)]
pub struct GachaRollResponseDto {
pub item: GachaItemResponseDto,
}