Split orchestration by durable use case

This commit is contained in:
ms2k 2026-07-19 01:33:14 +09:00
commit fa81cb7f21

View file

@ -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),
);
}