Skip to main content

box_open_sdk/models/schemas/
task_assignments.rs

1// Code generated by box-gantry 0.1.0 (spec 3fb3510fe12f2f80) for Box API 2024.0. DO NOT EDIT.
2
3use super::*;
4
5#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
6pub struct PostTask {
7    pub id: String,
8    pub r#type: TaskType,
9}
10
11#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
12pub struct PostAssignTo {
13    #[serde(default, skip_serializing_if = "Option::is_none")]
14    pub id: Option<String>,
15    #[serde(default, skip_serializing_if = "Option::is_none")]
16    pub login: Option<String>,
17}
18
19#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
20pub struct CreateTaskAssignmentRequest {
21    pub task: PostTask,
22    pub assign_to: PostAssignTo,
23}
24
25#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
26pub struct UpdateTaskAssignmentRequest {
27    #[serde(default, skip_serializing_if = "Option::is_none")]
28    pub message: Option<String>,
29    #[serde(default, skip_serializing_if = "Option::is_none")]
30    pub resolution_state: Option<TaskAssignmentResolutionState>,
31}