openapi_github/models/
copilot_seat_details.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CopilotSeatDetails {
17 #[serde(rename = "assignee")]
18 pub assignee: Box<models::CopilotSeatDetailsAssignee>,
19 #[serde(rename = "assigning_team", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
20 pub assigning_team: Option<Option<Box<models::CopilotSeatDetailsAssigningTeam>>>,
21 #[serde(rename = "pending_cancellation_date", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
23 pub pending_cancellation_date: Option<Option<String>>,
24 #[serde(rename = "last_activity_at", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
26 pub last_activity_at: Option<Option<String>>,
27 #[serde(rename = "last_activity_editor", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
29 pub last_activity_editor: Option<Option<String>>,
30 #[serde(rename = "created_at")]
32 pub created_at: String,
33 #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
35 pub updated_at: Option<String>,
36}
37
38impl CopilotSeatDetails {
39 pub fn new(assignee: models::CopilotSeatDetailsAssignee, created_at: String) -> CopilotSeatDetails {
41 CopilotSeatDetails {
42 assignee: Box::new(assignee),
43 assigning_team: None,
44 pending_cancellation_date: None,
45 last_activity_at: None,
46 last_activity_editor: None,
47 created_at,
48 updated_at: None,
49 }
50 }
51}
52