cala_server/graphql/job.rs
1use async_graphql::*;
2
3use super::{convert::ToGlobalId, primitives::*};
4
5#[derive(SimpleObject)]
6pub struct Job {
7 pub id: ID,
8 pub job_id: UUID,
9}
10
11impl ToGlobalId for job::JobId {
12 fn to_global_id(&self) -> async_graphql::types::ID {
13 async_graphql::types::ID::from(format!("job:{self}"))
14 }
15}
16
17impl From<job::Job> for Job {
18 fn from(job: job::Job) -> Self {
19 Self {
20 id: job.id.to_global_id(),
21 job_id: UUID::from(job.id),
22 }
23 }
24}