vieter/src/client/jobs.v

24 lines
597 B
Coq
Raw Normal View History

module client
import models { BuildConfig }
2022-12-13 17:51:42 +01:00
// poll_jobs requests a list of new build jobs from the server.
2022-12-12 22:58:43 +01:00
pub fn (c &Client) poll_jobs(arch string, max int) ![]BuildConfig {
2023-02-08 11:00:17 +01:00
data := c.send_request[[]BuildConfig](.get, '/api/v1/jobs/poll', {
2022-12-12 22:58:43 +01:00
'arch': arch
'max': max.str()
})!
return data.data
}
2022-12-13 22:03:04 +01:00
2022-12-14 16:03:57 +01:00
// queue_job adds a new one-time build job for the given target to the job
// queue.
pub fn (c &Client) queue_job(target_id int, arch string, force bool) ! {
2023-02-08 11:00:17 +01:00
c.send_request[string](.post, '/api/v1/jobs/queue', {
2022-12-13 22:03:04 +01:00
'target': target_id.str()
'arch': arch
'force': force.str()
})!
}