Split orchestration by durable use case
This commit is contained in:
parent
069f3813ae
commit
fa81cb7f21
1 changed files with 609 additions and 513 deletions
|
|
@ -40,6 +40,7 @@ use sqlx::{PgPool, types::Json};
|
|||
use time::{OffsetDateTime, format_description::well_known::Rfc3339};
|
||||
|
||||
mod events;
|
||||
mod routes;
|
||||
|
||||
const DEFAULT_LIMIT: u32 = 50;
|
||||
const MAX_LIMIT: u32 = 200;
|
||||
|
|
@ -170,56 +171,11 @@ pub fn configure_public_api(config: &mut web::ServiceConfig) {
|
|||
.limit(1024 * 1024)
|
||||
.error_handler(|_, _| PublicApiError::invalid_request().into()),
|
||||
)
|
||||
.route("/jobs", web::post().to(submit_job))
|
||||
.route("/jobs", web::get().to(list_jobs))
|
||||
.route("/jobs/{job_id}", web::get().to(get_job))
|
||||
.route("/jobs/{job_id}/result", web::get().to(get_job_result))
|
||||
.route(
|
||||
"/jobs/{job_id}/result/members",
|
||||
web::get().to(list_result_members),
|
||||
)
|
||||
.route(
|
||||
"/jobs/{job_id}/result/members/{member_id}/content",
|
||||
web::get().to(access_result_member),
|
||||
)
|
||||
.route("/jobs/{job_id}/cancel", web::post().to(cancel_job))
|
||||
.route(
|
||||
"/jobs/{job_id}/soft-delete",
|
||||
web::post().to(soft_delete_job),
|
||||
)
|
||||
.route("/jobs/{job_id}/restore", web::post().to(restore_job))
|
||||
.route(
|
||||
"/jobs/{job_id}/hard-delete",
|
||||
web::post().to(hard_delete_job),
|
||||
)
|
||||
.route("/jobs/{job_id}/revoke", web::post().to(revoke_job))
|
||||
.route("/jobs/{job_id}/attempts", web::get().to(list_job_attempts))
|
||||
.route(
|
||||
"/source-credentials",
|
||||
web::post().to(create_source_credential),
|
||||
)
|
||||
.route(
|
||||
"/source-credentials",
|
||||
web::get().to(list_source_credentials),
|
||||
)
|
||||
.route(
|
||||
"/source-credentials/{credential_id}",
|
||||
web::get().to(get_source_credential),
|
||||
)
|
||||
.route(
|
||||
"/source-credentials/{credential_id}/versions",
|
||||
web::post().to(rotate_source_credential),
|
||||
)
|
||||
.route(
|
||||
"/source-credentials/{credential_id}/revoke",
|
||||
web::post().to(revoke_source_credential),
|
||||
)
|
||||
.route(
|
||||
"/deletions/{operation_id}",
|
||||
web::get().to(get_deletion_operation),
|
||||
)
|
||||
.route("/event-tickets", web::post().to(events::issue_ticket))
|
||||
.route("/events", web::get().to(events::connect)),
|
||||
.configure(routes::jobs)
|
||||
.configure(routes::results)
|
||||
.configure(routes::credentials)
|
||||
.configure(routes::deletions)
|
||||
.configure(routes::events),
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue