rebuilderd_common/api/v1/models/
worker.rs1use chrono::NaiveDateTime;
2#[cfg(feature = "diesel")]
3use diesel::Queryable;
4use serde::{Deserialize, Serialize};
5
6#[derive(Debug, Serialize, Deserialize)]
7pub struct RegisterWorkerRequest {
8 pub name: String,
9}
10
11#[derive(Debug, Serialize, Deserialize)]
12#[cfg_attr(feature = "diesel", derive(Queryable))]
13#[cfg_attr(feature = "diesel", diesel(check_for_backend(diesel::sqlite::Sqlite)))]
14pub struct Worker {
15 pub id: i32,
16 pub name: String,
17 pub address: String,
18 pub status: Option<String>,
19 pub last_ping: NaiveDateTime,
20 pub is_online: bool,
21}