use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct FieldCapabilityPayload {
#[serde(rename = "customFieldDefinitions", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub custom_field_definitions: Option<Option<Vec<models::CustomFieldPayload>>>,
#[serde(rename = "fieldLayoutScheme", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub field_layout_scheme: Option<Option<Box<models::FieldLayoutSchemePayload>>>,
#[serde(rename = "fieldLayouts", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub field_layouts: Option<Option<Vec<models::FieldLayoutPayload>>>,
#[serde(rename = "issueLayouts", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub issue_layouts: Option<Option<Vec<models::IssueLayoutPayload>>>,
#[serde(rename = "issueTypeScreenScheme", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub issue_type_screen_scheme: Option<Option<Box<models::IssueTypeScreenSchemePayload>>>,
#[serde(rename = "screenScheme", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub screen_scheme: Option<Option<Vec<models::ScreenSchemePayload>>>,
#[serde(rename = "screens", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub screens: Option<Option<Vec<models::ScreenPayload>>>,
}
impl FieldCapabilityPayload {
pub fn new() -> FieldCapabilityPayload {
FieldCapabilityPayload {
custom_field_definitions: None,
field_layout_scheme: None,
field_layouts: None,
issue_layouts: None,
issue_type_screen_scheme: None,
screen_scheme: None,
screens: None,
}
}
}