args_api/resource/
task.rs1use 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}