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}