use crate::models::common::State; use chrono::{DateTime, Utc}; use serde::{Deserialize, Serialize}; use uuid::Uuid; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, sqlx::FromRow, utoipa::ToSchema)] pub struct PullRequest { pub id: Uuid, pub repo_id: Uuid, pub author_id: Uuid, pub number: i64, pub title: String, pub body: Option, pub state: State, pub source_repo_id: Uuid, pub source_branch: String, pub target_repo_id: Uuid, pub target_branch: String, pub base_commit_sha: Option, pub head_commit_sha: String, pub merge_commit_sha: Option, pub draft: bool, pub locked: bool, pub merged_by: Option, pub merged_at: Option>, pub closed_by: Option, pub closed_at: Option>, pub created_at: DateTime, pub updated_at: DateTime, pub deleted_at: Option>, }