File size: 2,318 Bytes
3e8ea5d
 
 
6dd78ad
3e8ea5d
 
 
 
 
 
 
b1cfe1b
11486ce
 
 
704e84f
11486ce
 
 
 
3e8ea5d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11486ce
 
 
 
 
 
 
 
 
 
 
 
b1cfe1b
 
 
 
3e8ea5d
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
export const AGENT_ENDPOINTS = Object.freeze({
    capabilities: '/api/agent/capabilities',
    openapi: '/api/agent/openapi.json',
    create_image_request: '/api/agent/image-requests',
    generate: '/api/agent/images/generate',
    edit: '/api/agent/images/edit',
    create_generate_job: '/api/agent/jobs/images/generate',
    job: '/api/agent/jobs/{id}',
    job_result: '/api/agent/jobs/{id}/result',
    artifact_metadata: '/api/agent/artifacts/{id}',
    artifact_content: '/api/agent/artifacts/{id}/content',
    artifact_share: '/api/agent/artifacts/{id}/share',
    artifact_delete: '/api/agent/artifacts/{id}',
    page_request_feedback_batch: '/api/agent/page-requests/feedback',
    page_request_feedback: '/api/agent/page-requests/{id}/feedback',
    channel_health_diagnostics: '/api/agent/diagnostics/channel-health',
    agent_request_diagnostics_lookup: '/api/agent/diagnostics/requests',
    agent_request_diagnostics: '/api/agent/diagnostics/requests/{id}',
    page_request_diagnostics_batch: '/api/agent/diagnostics/page-requests',
    page_request_diagnostics: '/api/agent/diagnostics/page-requests/{id}'
});

export const AGENT_JOB_ENDPOINTS = Object.freeze({
    create_generate_job: AGENT_ENDPOINTS.create_generate_job,
    get_job: AGENT_ENDPOINTS.job,
    get_job_result: AGENT_ENDPOINTS.job_result
});

export function buildAgentJobPath(jobId) {
    return AGENT_ENDPOINTS.job.replace('{id}', encodePathValue(jobId));
}

export function buildAgentJobResultPath(jobId) {
    return AGENT_ENDPOINTS.job_result.replace('{id}', encodePathValue(jobId));
}

export function buildAgentPageRequestFeedbackPath(pageRequestId) {
    return AGENT_ENDPOINTS.page_request_feedback.replace('{id}', encodePathValue(pageRequestId));
}

export function buildAgentPageRequestDiagnosticsPath(pageRequestId) {
    return AGENT_ENDPOINTS.page_request_diagnostics.replace('{id}', encodePathValue(pageRequestId));
}

export function buildAgentRequestDiagnosticsPath(requestId) {
    return AGENT_ENDPOINTS.agent_request_diagnostics.replace('{id}', encodePathValue(requestId));
}

export function buildAgentArtifactSharePath(artifactId) {
    return AGENT_ENDPOINTS.artifact_share.replace('{id}', encodePathValue(artifactId));
}

function encodePathValue(value) {
    return encodeURIComponent(String(value));
}