synth_ai/
openapi_paths.rs1pub const API_GRAPHS_COMPLETIONS: &str = "/api/graphs/completions";
5pub const API_INFERENCE_JOBS: &str = "/api/inference/jobs";
6pub const API_INFERENCE_JOBS_JOB_ID: &str = "/api/inference/jobs/{job_id}";
7pub const API_INFERENCE_CHAT_COMPLETIONS: &str = "/api/inference/v1/chat/completions";
8pub const API_V1_CONTAINERS: &str = "/api/v1/containers";
9pub const API_V1_CONTAINERS_CONTAINER_ID: &str = "/api/v1/containers/{container_id}";
10pub const API_V1_SYNTHTUNNEL_LEASES: &str = "/api/v1/synthtunnel/leases";
11pub const API_V1_SYNTHTUNNEL_LEASES_LEASE_ID: &str = "/api/v1/synthtunnel/leases/{lease_id}";
12pub const GRAPH_EVOLVE_GRAPHS: &str = "/graph-evolve/graphs";
13pub const INFERENCE_JOBS_JOB_ID_ARTIFACTS_ARTIFACT_ID: &str =
14 "/inference/jobs/{job_id}/artifacts/{artifact_id}";
15
16pub const V1_OFFLINE_JOBS: &str = "/v1/offline/jobs";
17pub const V1_OFFLINE_JOBS_JOB_ID: &str = "/v1/offline/jobs/{job_id}";
18pub const V1_OFFLINE_JOBS_JOB_ID_ARTIFACTS: &str = "/v1/offline/jobs/{job_id}/artifacts";
19pub const V1_OFFLINE_JOBS_JOB_ID_EVENTS: &str = "/v1/offline/jobs/{job_id}/events";
20
21pub const V1_ONLINE_SESSIONS: &str = "/v1/online/sessions";
22pub const V1_ONLINE_SESSIONS_SESSION_ID: &str = "/v1/online/sessions/{session_id}";
23pub const V1_ONLINE_SESSIONS_SESSION_ID_REWARD: &str = "/v1/online/sessions/{session_id}/reward";
24pub const V1_ONLINE_SESSIONS_SESSION_ID_EVENTS: &str = "/v1/online/sessions/{session_id}/events";
25
26pub const V1_POLICY_OPTIMIZATION_SYSTEMS: &str = "/v1/policy-optimization/systems";
27pub const V1_POLICY_OPTIMIZATION_SYSTEMS_SYSTEM_ID: &str =
28 "/v1/policy-optimization/systems/{system_id}";
29
30pub const V1_POOLS: &str = "/v1/pools";
31pub const V1_POOLS_ASSEMBLIES: &str = "/v1/pools/assemblies";
32pub const V1_POOLS_ASSEMBLIES_ASSEMBLY_ID: &str = "/v1/pools/assemblies/{assembly_id}";
33pub const V1_POOLS_ASSEMBLIES_ASSEMBLY_ID_EVENTS: &str =
34 "/v1/pools/assemblies/{assembly_id}/events";
35pub const V1_POOLS_DATA_SOURCES: &str = "/v1/pools/data-sources";
36pub const V1_POOLS_DATA_SOURCES_DATA_SOURCE_ID: &str = "/v1/pools/data-sources/{data_source_id}";
37pub const V1_POOLS_DATA_SOURCES_DATA_SOURCE_ID_REFRESH: &str =
38 "/v1/pools/data-sources/{data_source_id}/refresh";
39pub const V1_POOLS_UPLOADS: &str = "/v1/pools/uploads";
40pub const V1_POOLS_UPLOADS_UPLOAD_ID: &str = "/v1/pools/uploads/{upload_id}";
41pub const V1_POOLS_POOL_ID: &str = "/v1/pools/{pool_id}";
42pub const V1_POOLS_POOL_ID_ASSEMBLIES: &str = "/v1/pools/{pool_id}/assemblies";
43pub const V1_POOLS_POOL_ID_METRICS: &str = "/v1/pools/{pool_id}/metrics";
44pub const V1_POOLS_POOL_ID_ROLLOUTS: &str = "/v1/pools/{pool_id}/rollouts";
45pub const V1_POOLS_POOL_ID_ROLLOUTS_ROLLOUT_ID: &str =
46 "/v1/pools/{pool_id}/rollouts/{rollout_id}";
47pub const V1_POOLS_POOL_ID_ROLLOUTS_ROLLOUT_ID_ARTIFACTS: &str =
48 "/v1/pools/{pool_id}/rollouts/{rollout_id}/artifacts";
49pub const V1_POOLS_POOL_ID_ROLLOUTS_ROLLOUT_ID_CANCEL: &str =
50 "/v1/pools/{pool_id}/rollouts/{rollout_id}/cancel";
51pub const V1_POOLS_POOL_ID_ROLLOUTS_ROLLOUT_ID_EVENTS: &str =
52 "/v1/pools/{pool_id}/rollouts/{rollout_id}/events";
53pub const V1_POOLS_POOL_ID_ROLLOUTS_ROLLOUT_ID_USAGE: &str =
54 "/v1/pools/{pool_id}/rollouts/{rollout_id}/usage";
55pub const V1_POOLS_POOL_ID_TASKS: &str = "/v1/pools/{pool_id}/tasks";
56pub const V1_POOLS_POOL_ID_TASKS_TASK_ID: &str = "/v1/pools/{pool_id}/tasks/{task_id}";
57
58pub const V1_ROLLOUTS: &str = "/v1/rollouts";
59pub const V1_ROLLOUTS_ROLLOUT_ID: &str = "/v1/rollouts/{rollout_id}";
60pub const V1_ROLLOUTS_ROLLOUT_ID_ARTIFACTS: &str = "/v1/rollouts/{rollout_id}/artifacts";
61pub const V1_ROLLOUTS_ROLLOUT_ID_ARTIFACTS_ZIP: &str = "/v1/rollouts/{rollout_id}/artifacts.zip";
62pub const V1_ROLLOUTS_ROLLOUT_ID_ARTIFACTS_PATH: &str =
63 "/v1/rollouts/{rollout_id}/artifacts/{path}";
64pub const V1_ROLLOUTS_ROLLOUT_ID_SUPPORT_BUNDLE: &str = "/v1/rollouts/{rollout_id}/support_bundle";
65
66pub fn api_inference_jobs_job(job_id: &str) -> String {
67 format!("/api/inference/jobs/{job_id}")
68}
69
70pub fn api_v1_container(container_id: &str) -> String {
71 format!("/api/v1/containers/{container_id}")
72}
73
74pub fn api_v1_synthtunnel_lease(lease_id: &str) -> String {
75 format!("/api/v1/synthtunnel/leases/{lease_id}")
76}
77
78pub fn inference_job_artifact(job_id: &str, artifact_id: &str) -> String {
79 format!("/inference/jobs/{job_id}/artifacts/{artifact_id}")
80}
81
82pub fn v1_offline_job(job_id: &str) -> String {
83 format!("/v1/offline/jobs/{job_id}")
84}
85
86pub fn v1_offline_job_artifacts(job_id: &str) -> String {
87 format!("/v1/offline/jobs/{job_id}/artifacts")
88}
89
90pub fn v1_offline_job_events(job_id: &str) -> String {
91 format!("/v1/offline/jobs/{job_id}/events")
92}
93
94pub fn v1_online_session(session_id: &str) -> String {
95 format!("/v1/online/sessions/{session_id}")
96}
97
98pub fn v1_online_session_reward(session_id: &str) -> String {
99 format!("/v1/online/sessions/{session_id}/reward")
100}
101
102pub fn v1_online_session_events(session_id: &str) -> String {
103 format!("/v1/online/sessions/{session_id}/events")
104}
105
106pub fn v1_policy_optimization_system(system_id: &str) -> String {
107 format!("/v1/policy-optimization/systems/{system_id}")
108}
109
110pub fn v1_pools_upload(upload_id: &str) -> String {
111 format!("/v1/pools/uploads/{upload_id}")
112}
113
114pub fn v1_pools_data_source(data_source_id: &str) -> String {
115 format!("/v1/pools/data-sources/{data_source_id}")
116}
117
118pub fn v1_pools_data_source_refresh(data_source_id: &str) -> String {
119 format!("/v1/pools/data-sources/{data_source_id}/refresh")
120}
121
122pub fn v1_pools_assembly(assembly_id: &str) -> String {
123 format!("/v1/pools/assemblies/{assembly_id}")
124}
125
126pub fn v1_pools_assembly_events(assembly_id: &str) -> String {
127 format!("/v1/pools/assemblies/{assembly_id}/events")
128}
129
130pub fn v1_pool(pool_id: &str) -> String {
131 format!("/v1/pools/{pool_id}")
132}
133
134pub fn v1_pool_assemblies(pool_id: &str) -> String {
135 format!("/v1/pools/{pool_id}/assemblies")
136}
137
138pub fn v1_pool_metrics(pool_id: &str) -> String {
139 format!("/v1/pools/{pool_id}/metrics")
140}
141
142pub fn v1_pool_rollouts(pool_id: &str) -> String {
143 format!("/v1/pools/{pool_id}/rollouts")
144}
145
146pub fn v1_pool_rollout(pool_id: &str, rollout_id: &str) -> String {
147 format!("/v1/pools/{pool_id}/rollouts/{rollout_id}")
148}
149
150pub fn v1_pool_rollout_artifacts(pool_id: &str, rollout_id: &str) -> String {
151 format!("/v1/pools/{pool_id}/rollouts/{rollout_id}/artifacts")
152}
153
154pub fn v1_pool_rollout_cancel(pool_id: &str, rollout_id: &str) -> String {
155 format!("/v1/pools/{pool_id}/rollouts/{rollout_id}/cancel")
156}
157
158pub fn v1_pool_rollout_events(pool_id: &str, rollout_id: &str) -> String {
159 format!("/v1/pools/{pool_id}/rollouts/{rollout_id}/events")
160}
161
162pub fn v1_pool_rollout_usage(pool_id: &str, rollout_id: &str) -> String {
163 format!("/v1/pools/{pool_id}/rollouts/{rollout_id}/usage")
164}
165
166pub fn v1_pool_tasks(pool_id: &str) -> String {
167 format!("/v1/pools/{pool_id}/tasks")
168}
169
170pub fn v1_pool_task(pool_id: &str, task_id: &str) -> String {
171 format!("/v1/pools/{pool_id}/tasks/{task_id}")
172}
173
174pub fn v1_rollout(rollout_id: &str) -> String {
175 format!("/v1/rollouts/{rollout_id}")
176}
177
178pub fn v1_rollout_artifacts(rollout_id: &str) -> String {
179 format!("/v1/rollouts/{rollout_id}/artifacts")
180}
181
182pub fn v1_rollout_artifacts_zip(rollout_id: &str) -> String {
183 format!("/v1/rollouts/{rollout_id}/artifacts.zip")
184}
185
186pub fn v1_rollout_artifact_path(rollout_id: &str, path: &str) -> String {
187 format!("/v1/rollouts/{rollout_id}/artifacts/{path}")
188}
189
190pub fn v1_rollout_support_bundle(rollout_id: &str) -> String {
191 format!("/v1/rollouts/{rollout_id}/support_bundle")
192}