cod_types/api/
pull_request.rs1use std::fmt::Display;
2
3use chrono::{DateTime, Utc};
4use serde::Deserialize;
5
6use crate::api::label::Label;
7use crate::api::milestone::Milestone;
8use crate::api::state_type::StateType;
9use crate::api::user::User;
10
11#[derive(Debug, Clone, Deserialize)]
12pub struct PullRequest {
13 pub title: String,
14 pub body: String,
15 pub number: usize,
16 pub labels: Vec<Label>,
17 pub state: StateType,
18 pub assignees: Option<Vec<User>>,
19 pub milestone: Option<Milestone>,
20 pub merged: bool,
21 pub closed_at: Option<DateTime<Utc>>,
22 pub created_at: DateTime<Utc>,
23 pub due_date: Option<DateTime<Utc>>,
24 pub merged_at: Option<DateTime<Utc>>,
25 pub updated_at: DateTime<Utc>,
26}
27
28impl Display for PullRequest {
29 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
30 write!(f, "#{} {}", self.number, self.title)
31 }
32}