Files
2026-06-07 11:30:56 +08:00

26 lines
826 B
Rust

use crate::models::common::{ActivityType, JsonValue};
use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
use uuid::Uuid;
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, sqlx::FromRow)]
pub struct UserActivity {
pub id: Uuid,
pub user_id: Uuid,
pub activity_type: ActivityType,
pub name: String,
pub details: Option<String>,
pub state: Option<String>,
pub application_id: Option<String>,
pub assets: Option<JsonValue>,
pub party_id: Option<String>,
pub party_current_size: Option<i32>,
pub party_max_size: Option<i32>,
pub large_image_url: Option<String>,
pub small_image_url: Option<String>,
pub start_at: Option<DateTime<Utc>>,
pub end_at: Option<DateTime<Utc>>,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
}