Skip to main content

nominal_api/conjure/endpoints/scout/jobs/api/
internal_job_service.rs

1use conjure_http::endpoint;
2/// The Internal Job Service is responsible for running jobs for checklist executions.
3#[conjure_http::conjure_endpoints(
4    name = "InternalJobService",
5    use_legacy_error_serialization
6)]
7pub trait InternalJobService {
8    /// Runs the requested job specs.
9    #[endpoint(
10        method = POST,
11        path = "/internal/jobs/v1/submitJobs",
12        name = "submitJobs",
13        produces = conjure_http::server::StdResponseSerializer
14    )]
15    fn submit_jobs(
16        &self,
17        #[auth]
18        auth_: conjure_object::BearerToken,
19        #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
20        request: super::super::super::super::super::objects::scout::checks::api::SubmitJobsRequest,
21    ) -> Result<
22        super::super::super::super::super::objects::scout::checks::api::SubmitJobsResponse,
23        conjure_http::private::Error,
24    >;
25}
26/// The Internal Job Service is responsible for running jobs for checklist executions.
27#[conjure_http::conjure_endpoints(
28    name = "InternalJobService",
29    use_legacy_error_serialization
30)]
31pub trait AsyncInternalJobService {
32    /// Runs the requested job specs.
33    #[endpoint(
34        method = POST,
35        path = "/internal/jobs/v1/submitJobs",
36        name = "submitJobs",
37        produces = conjure_http::server::StdResponseSerializer
38    )]
39    async fn submit_jobs(
40        &self,
41        #[auth]
42        auth_: conjure_object::BearerToken,
43        #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
44        request: super::super::super::super::super::objects::scout::checks::api::SubmitJobsRequest,
45    ) -> Result<
46        super::super::super::super::super::objects::scout::checks::api::SubmitJobsResponse,
47        conjure_http::private::Error,
48    >;
49}
50/// The Internal Job Service is responsible for running jobs for checklist executions.
51#[conjure_http::conjure_endpoints(
52    name = "InternalJobService",
53    use_legacy_error_serialization,
54    local
55)]
56pub trait LocalAsyncInternalJobService {
57    /// Runs the requested job specs.
58    #[endpoint(
59        method = POST,
60        path = "/internal/jobs/v1/submitJobs",
61        name = "submitJobs",
62        produces = conjure_http::server::StdResponseSerializer
63    )]
64    async fn submit_jobs(
65        &self,
66        #[auth]
67        auth_: conjure_object::BearerToken,
68        #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
69        request: super::super::super::super::super::objects::scout::checks::api::SubmitJobsRequest,
70    ) -> Result<
71        super::super::super::super::super::objects::scout::checks::api::SubmitJobsResponse,
72        conjure_http::private::Error,
73    >;
74}