use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SessionStatusResponse {
#[serde(rename = "artifact_path")]
pub artifact_path: String,
#[serde(rename = "bytes_received")]
pub bytes_received: i64,
#[serde(rename = "chunks_completed")]
pub chunks_completed: i32,
#[serde(rename = "chunks_total")]
pub chunks_total: i32,
#[serde(rename = "created_at")]
pub created_at: String,
#[serde(rename = "expires_at")]
pub expires_at: String,
#[serde(rename = "repository_key")]
pub repository_key: String,
#[serde(rename = "session_id")]
pub session_id: uuid::Uuid,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "total_size")]
pub total_size: i64,
}
impl SessionStatusResponse {
pub fn new(artifact_path: String, bytes_received: i64, chunks_completed: i32, chunks_total: i32, created_at: String, expires_at: String, repository_key: String, session_id: uuid::Uuid, status: String, total_size: i64) -> SessionStatusResponse {
SessionStatusResponse {
artifact_path,
bytes_received,
chunks_completed,
chunks_total,
created_at,
expires_at,
repository_key,
session_id,
status,
total_size,
}
}
}