Skip to main content

args_api/resource/
task.rs

1use chrono::{DateTime, Utc};
2use serde::{Deserialize, Serialize};
3use uuid::Uuid;
4
5#[derive(ApiResource, Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
6pub struct TaskResource {
7    pub id: Uuid,
8    pub repository_id: Uuid,
9    pub build_id: Uuid,
10    pub s2_uri: String,
11    pub name: String,
12    pub command: String,
13    pub status: String,
14    pub waits_for: Vec<Uuid>,
15    pub created_at: DateTime<Utc>,
16    pub updated_at: DateTime<Utc>,
17}
18
19#[derive(ApiResource, Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
20pub struct PollTaskResource {
21    pub id: Uuid,
22    pub token: String,
23
24    pub owner_name: String,
25    pub repository_name: String,
26    pub s2_uri: String,
27
28    pub name: String,
29    pub command: String,
30    pub status: String,
31}
32
33#[derive(ApiResource, Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
34pub struct TaskTokenResource {
35    pub token: String,
36}