box_open_sdk/models/schemas/
task_assignments.rs1use 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}