Documentation
/*
 * The Jira Cloud platform REST API
 *
 * Jira Cloud platform REST API documentation
 *
 * The version of the OpenAPI document: 1001.0.0-SNAPSHOT
 * Contact: ecosystem@atlassian.com
 * Generated by: https://openapi-generator.tech
 */

/// MultipleCustomFieldValuesUpdate : A custom field and its new value with a list of issue to update.



#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct MultipleCustomFieldValuesUpdate {
    /// The ID or key of the custom field. For example, `customfield_10010`.
    #[serde(rename = "customField")]
    pub custom_field: String,
    /// The list of issue IDs.
    #[serde(rename = "issueIds")]
    pub issue_ids: Vec<i64>,
    /// The value for the custom field. The value must be compatible with the [custom field type](https://developer.atlassian.com/platform/forge/manifest-reference/modules/jira-custom-field/#data-types) as follows:   *  `string` the value must be a string.  *  `number` the value must be a number.  *  `datetime` the value must be a string that represents a date in the ISO format or the simplified extended ISO format. For example, `\"2023-01-18T12:00:00-03:00\"` or `\"2023-01-18T12:00:00.000Z\"`. However, the milliseconds part is ignored.  *  `user` the value must be an object that contains the `accountId` field.  *  `group` the value must be an object that contains the group `name` field.  A list of appropriate values must be provided if the field is of the `list` [collection type](https://developer.atlassian.com/platform/forge/manifest-reference/modules/jira-custom-field/#collection-types).
    #[serde(rename = "value")]
    pub value: Option<serde_json::Value>,
}

impl MultipleCustomFieldValuesUpdate {
    /// A custom field and its new value with a list of issue to update.
    pub fn new(custom_field: String, issue_ids: Vec<i64>, value: Option<serde_json::Value>) -> MultipleCustomFieldValuesUpdate {
        MultipleCustomFieldValuesUpdate {
            custom_field,
            issue_ids,
            value,
        }
    }
}