feat: support image inputs in assistant tests
This commit is contained in:
@@ -854,6 +854,33 @@ export type TestCaseWrite = {
|
||||
overallCriteria: OverallCriterion[];
|
||||
};
|
||||
|
||||
export type TestImageAsset = {
|
||||
id: string;
|
||||
filename: string;
|
||||
width: number;
|
||||
height: number;
|
||||
sizeBytes: number;
|
||||
contentUrl: string;
|
||||
};
|
||||
|
||||
export const testAssetsApi = {
|
||||
uploadImage: (file: File) => {
|
||||
const body = new FormData();
|
||||
body.append("file", file);
|
||||
return request<TestImageAsset>("/api/test-assets/images", {
|
||||
method: "POST",
|
||||
body,
|
||||
});
|
||||
},
|
||||
contentUrl: (assetId: string) =>
|
||||
`${API_BASE}/api/test-assets/${encodeURIComponent(assetId)}/content`,
|
||||
remove: (assetId: string) =>
|
||||
request<{ ok: boolean }>(
|
||||
`/api/test-assets/${encodeURIComponent(assetId)}`,
|
||||
{ method: "DELETE" },
|
||||
),
|
||||
};
|
||||
|
||||
export const testSuitesApi = {
|
||||
list: () => request<TestSuite[]>("/api/test-suites"),
|
||||
get: (id: string) => request<TestSuite>(`/api/test-suites/${id}`),
|
||||
|
||||
Reference in New Issue
Block a user