PLAYER: improved jam feature
Build and Publish / Build and Publish Docker Image (push) Successful in 3m3s

This commit is contained in:
2026-05-29 13:08:33 +03:00
parent 97c82b4ba2
commit dedddc7cd8
6 changed files with 495 additions and 28 deletions
+19
View File
@@ -183,6 +183,16 @@ pub(super) struct PlayerJamDto {
pub(super) member_count: i64,
pub(super) host_last_seen_ms: i64,
pub(super) host_device_online: bool,
pub(super) members: Vec<PlayerJamMemberDto>,
}
#[derive(Debug, Serialize, JsonSchema)]
pub(super) struct PlayerJamMemberDto {
pub(super) user_id: i64,
pub(super) name: String,
pub(super) is_joined: bool,
pub(super) is_current_user: bool,
pub(super) last_seen_ms: i64,
}
#[derive(Debug, Deserialize, JsonSchema)]
@@ -192,6 +202,14 @@ pub(super) struct PlayerJamCreateRequest {
pub(super) invitee_user_ids: Vec<i64>,
}
#[derive(Debug, Deserialize, JsonSchema)]
pub(super) struct PlayerJamInviteRequest {
pub(super) jam_id: String,
pub(super) device_id: String,
#[serde(default)]
pub(super) invitee_user_ids: Vec<i64>,
}
#[derive(Debug, Deserialize, JsonSchema)]
pub(super) struct PlayerJamJoinRequest {
pub(super) jam_id: String,
@@ -286,6 +304,7 @@ pub(super) struct UserStats {
#[derive(Debug, Serialize, JsonSchema)]
pub(super) struct UserProfile {
pub(super) id: i64,
pub(super) name: String,
pub(super) role: String,
pub(super) stats: UserStats,