-
-
Notifications
You must be signed in to change notification settings - Fork 226
Expand file tree
/
Copy pathroutes.ts
More file actions
157 lines (146 loc) · 6.22 KB
/
routes.ts
File metadata and controls
157 lines (146 loc) · 6.22 KB
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
import { buildRoute } from './libs';
export const ROUTES = {
BASE: '/',
LOGOUT: '/logout',
AUTH: {
GITHUB_CALLBACK: `/auth/github/callback`,
OKTA_CALLBACK: `/auth/okta/callback`,
ENTRA_CALLBACK: `/auth/entra/callback`,
GOOGLE_CALLBACK: `/auth/google/callback`,
TOKEN: `/auth/token`,
},
PROJECT: {
LIST: '/projects',
ADD: '/projects/add',
DETAILS: {
TEMPLATE: `/projects/:projectName`,
FORMAT: (projectName: string) => buildRoute(ROUTES.PROJECT.DETAILS.TEMPLATE, { projectName }),
SETTINGS: {
TEMPLATE: `/projects/:projectName`,
FORMAT: (projectName: string) => buildRoute(ROUTES.PROJECT.DETAILS.SETTINGS.TEMPLATE, { projectName }),
},
RUNS: {
DETAILS: {
TEMPLATE: `/projects/:projectName/runs/:runId`,
FORMAT: (projectName: string, runId: string) =>
buildRoute(ROUTES.PROJECT.DETAILS.RUNS.DETAILS.TEMPLATE, { projectName, runId }),
METRICS: {
TEMPLATE: `/projects/:projectName/runs/:runId/metrics`,
FORMAT: (projectName: string, runId: string) =>
buildRoute(ROUTES.PROJECT.DETAILS.RUNS.DETAILS.METRICS.TEMPLATE, { projectName, runId }),
},
LOGS: {
TEMPLATE: `/projects/:projectName/runs/:runId/logs`,
FORMAT: (projectName: string, runId: string) =>
buildRoute(ROUTES.PROJECT.DETAILS.RUNS.DETAILS.LOGS.TEMPLATE, { projectName, runId }),
},
JOBS: {
DETAILS: {
TEMPLATE: `/projects/:projectName/runs/:runId/jobs/:jobName`,
FORMAT: (projectName: string, runId: string, jobName: string) =>
buildRoute(ROUTES.PROJECT.DETAILS.RUNS.DETAILS.JOBS.DETAILS.TEMPLATE, {
projectName,
runId,
jobName,
}),
METRICS: {
TEMPLATE: `/projects/:projectName/runs/:runId/jobs/:jobName/metrics`,
FORMAT: (projectName: string, runId: string, jobName: string) =>
buildRoute(ROUTES.PROJECT.DETAILS.RUNS.DETAILS.JOBS.DETAILS.METRICS.TEMPLATE, {
projectName,
runId,
jobName,
}),
},
LOGS: {
TEMPLATE: `/projects/:projectName/runs/:runId/jobs/:jobName/logs`,
FORMAT: (projectName: string, runId: string, jobName: string) =>
buildRoute(ROUTES.PROJECT.DETAILS.RUNS.DETAILS.JOBS.DETAILS.LOGS.TEMPLATE, {
projectName,
runId,
jobName,
}),
},
},
},
},
},
},
BACKEND: {
ADD: {
TEMPLATE: `/projects/:projectName/backends/add`,
FORMAT: (projectName: string) => buildRoute(ROUTES.PROJECT.BACKEND.ADD.TEMPLATE, { projectName }),
},
EDIT: {
TEMPLATE: `/projects/:projectName/backends/:backend`,
FORMAT: (projectName: string, backendName: string) =>
buildRoute(ROUTES.PROJECT.BACKEND.EDIT.TEMPLATE, { projectName, backend: backendName }),
},
},
GATEWAY: {
ADD: {
TEMPLATE: `/projects/:projectName/gateways/add`,
FORMAT: (projectName: string) => buildRoute(ROUTES.PROJECT.GATEWAY.ADD.TEMPLATE, { projectName }),
},
EDIT: {
TEMPLATE: `/projects/:projectName/gateways/:instance`,
FORMAT: (projectName: string, instanceName: string) =>
buildRoute(ROUTES.PROJECT.GATEWAY.EDIT.TEMPLATE, { projectName, instance: instanceName }),
},
},
},
RUNS: {
LIST: '/runs',
},
MODELS: {
LIST: '/models',
DETAILS: {
TEMPLATE: `/projects/:projectName/models/:runName`,
FORMAT: (projectName: string, runName: string) =>
buildRoute(ROUTES.MODELS.DETAILS.TEMPLATE, { projectName, runName }),
},
},
FLEETS: {
LIST: '/fleets',
DETAILS: {
TEMPLATE: `/projects/:projectName/fleets/:fleetId`,
FORMAT: (projectName: string, fleetId: string) =>
buildRoute(ROUTES.FLEETS.DETAILS.TEMPLATE, { projectName, fleetId }),
},
},
INSTANCES: {
LIST: '/instances',
},
VOLUMES: {
LIST: '/volumes',
},
USER: {
LIST: '/users',
ADD: '/users/add',
DETAILS: {
TEMPLATE: `/users/:userName`,
FORMAT: (userName: string) => buildRoute(ROUTES.USER.DETAILS.TEMPLATE, { userName }),
},
EDIT: {
TEMPLATE: `/users/:userName/edit`,
FORMAT: (userName: string) => buildRoute(ROUTES.USER.EDIT.TEMPLATE, { userName }),
},
PROJECTS: {
TEMPLATE: `/users/:userName/projects`,
FORMAT: (userName: string) => buildRoute(ROUTES.USER.PROJECTS.TEMPLATE, { userName }),
},
BILLING: {
LIST: {
TEMPLATE: `/users/:userName/billing`,
FORMAT: (userName: string) => buildRoute(ROUTES.USER.BILLING.LIST.TEMPLATE, { userName }),
},
ADD_PAYMENT: {
TEMPLATE: `/users/:userName/billing/payments/add`,
FORMAT: (userName: string) => buildRoute(ROUTES.USER.BILLING.ADD_PAYMENT.TEMPLATE, { userName }),
},
},
},
BILLING: {
BALANCE: '/billing',
},
};