Skip to content

Commit 1962758

Browse files
committed
feat: add request id
1 parent e46053b commit 1962758

23 files changed

Lines changed: 73 additions & 36 deletions

File tree

packages/commands/src/commands/dataset/delete.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { defineCommand, detectOutputFormat, deleteDataset, type FlagsDef } from "bailian-cli-core";
2-
import { emitResult, emitBare } from "bailian-cli-runtime";
2+
import { emitResult, emitBare, emitRequestId } from "bailian-cli-runtime";
33

44
const DELETE_FLAGS = {
55
fileId: {
@@ -30,6 +30,7 @@ export default defineCommand({
3030

3131
if (settings.quiet || format === "text") {
3232
emitBare(`Deleted ${fileId}.`);
33+
emitRequestId(response.request_id, settings.quiet);
3334
} else {
3435
emitResult(response, format);
3536
}

packages/commands/src/commands/dataset/get.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { defineCommand, detectOutputFormat, getDataset, type FlagsDef } from "bailian-cli-core";
2-
import { emitResult, emitBare } from "bailian-cli-runtime";
2+
import { emitResult, emitBare, emitRequestId } from "bailian-cli-runtime";
33

44
const GET_FLAGS = {
55
fileId: {
@@ -46,7 +46,7 @@ export default defineCommand({
4646
};
4747

4848
if (format === "json") {
49-
emitResult(item, format);
49+
emitResult({ ...item, request_id: response.request_id }, format);
5050
return;
5151
}
5252

@@ -58,5 +58,6 @@ export default defineCommand({
5858
if (item.purpose) emitBare(`purpose: ${item.purpose}`);
5959
if (item.created_at) emitBare(`created_at: ${item.created_at}`);
6060
if (item.description) emitBare(`description: ${item.description}`);
61+
emitRequestId(response.request_id, settings.quiet);
6162
},
6263
});

packages/commands/src/commands/dataset/list.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { defineCommand, detectOutputFormat, listDatasets, type FlagsDef } from "bailian-cli-core";
2-
import { emitResult, emitBare, formatTable } from "bailian-cli-runtime";
2+
import { emitResult, emitBare, emitRequestId, formatTable } from "bailian-cli-runtime";
33

44
const LIST_FLAGS = {
55
page: { type: "number", valueHint: "<n>", description: "Page number (default: 1)" },
@@ -55,7 +55,7 @@ export default defineCommand({
5555
}));
5656

5757
if (format === "json") {
58-
emitResult({ items, total }, format);
58+
emitResult({ items, total, request_id: response.request_id }, format);
5959
return;
6060
}
6161

@@ -68,5 +68,6 @@ export default defineCommand({
6868
const rows = items.map((i) => [i.file_id, i.name, i.size, i.purpose]);
6969
for (const line of formatTable(headers, rows)) emitBare(line);
7070
if (total !== undefined) emitBare(`\nTotal: ${total}`);
71+
emitRequestId(response.request_id, settings.quiet);
7172
},
7273
});

packages/commands/src/commands/dataset/upload.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,9 @@ import {
99
MAX_MEDIA_ZIP_BYTES,
1010
BailianError,
1111
ExitCode,
12-
type DatasetFile,
1312
type FlagsDef,
1413
} from "bailian-cli-core";
15-
import { emitResult, emitBare } from "bailian-cli-runtime";
14+
import { emitResult, emitBare, emitRequestId } from "bailian-cli-runtime";
1615

1716
const UPLOAD_FLAGS = {
1817
file: {
@@ -135,17 +134,19 @@ export default defineCommand({
135134
return;
136135
}
137136

138-
const uploaded: DatasetFile = await uploadDataset(ctx.client, {
137+
const uploaded = await uploadDataset(ctx.client, {
139138
filePath,
140139
purpose,
141140
});
141+
const { request_id, ...file } = uploaded;
142142

143143
if (settings.quiet) {
144-
emitBare(uploaded.file_id);
144+
emitBare(file.file_id);
145145
} else if (format === "text") {
146-
emitBare(`Uploaded ${uploaded.name} → file_id=${uploaded.file_id}`);
146+
emitBare(`Uploaded ${file.name} → file_id=${file.file_id}`);
147+
emitRequestId(request_id, settings.quiet);
147148
} else {
148-
emitResult(uploaded, format);
149+
emitResult({ ...file, request_id }, format);
149150
}
150151
},
151152
});

packages/commands/src/commands/deploy/create.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {
1111
type CommandContext,
1212
type FlagsDef,
1313
} from "bailian-cli-core";
14-
import { emitResult, emitBare } from "bailian-cli-runtime";
14+
import { emitResult, emitBare, emitRequestId } from "bailian-cli-runtime";
1515

1616
const CREATE_FLAGS = {
1717
model: {
@@ -163,6 +163,7 @@ async function runCreate(
163163
emitBare(
164164
`\nNext: track readiness with: ${identity.binName} deploy get --deployed-model ${deployment?.deployed_model ?? "<id>"}`,
165165
);
166+
emitRequestId(response.request_id, settings.quiet);
166167
} else {
167168
emitResult(response, format);
168169
}

packages/commands/src/commands/deploy/delete.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
ExitCode,
88
type FlagsDef,
99
} from "bailian-cli-core";
10-
import { emitResult, emitBare } from "bailian-cli-runtime";
10+
import { emitResult, emitBare, emitRequestId } from "bailian-cli-runtime";
1111

1212
const DELETE_FLAGS = {
1313
deployedModel: {
@@ -71,6 +71,7 @@ export default defineCommand({
7171
emitBare(deployedModel);
7272
} else if (format === "text") {
7373
emitBare(`Deleted ${deployedModel}.`);
74+
emitRequestId(response.request_id, settings.quiet);
7475
} else {
7576
emitResult(response, format);
7677
}

packages/commands/src/commands/deploy/get.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { defineCommand, detectOutputFormat, getDeployment, type FlagsDef } from "bailian-cli-core";
2-
import { emitResult, emitBare } from "bailian-cli-runtime";
2+
import { emitResult, emitBare, emitRequestId } from "bailian-cli-runtime";
33

44
const GET_FLAGS = {
55
deployedModel: {
@@ -58,7 +58,7 @@ export default defineCommand({
5858
if (deployment.gmt_modified) item.updated_at = deployment.gmt_modified;
5959

6060
if (format === "json") {
61-
emitResult(item, format);
61+
emitResult({ ...item, request_id: response.request_id }, format);
6262
return;
6363
}
6464

@@ -69,5 +69,6 @@ export default defineCommand({
6969
const display = typeof value === "string" ? value : JSON.stringify(value);
7070
emitBare(`${label(key)}${display}`);
7171
}
72+
emitRequestId(response.request_id, settings.quiet);
7273
},
7374
});

packages/commands/src/commands/deploy/list.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
listDeployments,
55
type FlagsDef,
66
} from "bailian-cli-core";
7-
import { emitResult, emitBare, formatTable } from "bailian-cli-runtime";
7+
import { emitResult, emitBare, emitRequestId, formatTable } from "bailian-cli-runtime";
88

99
const LIST_FLAGS = {
1010
page: { type: "number", valueHint: "<n>", description: "Page number (default: 1)" },
@@ -58,7 +58,7 @@ export default defineCommand({
5858
}));
5959

6060
if (format === "json") {
61-
emitResult({ items, total }, format);
61+
emitResult({ items, total, request_id: response.request_id }, format);
6262
return;
6363
}
6464

@@ -78,5 +78,6 @@ export default defineCommand({
7878
]);
7979
for (const line of formatTable(headers, rows)) emitBare(line);
8080
if (total !== undefined) emitBare(`\nTotal: ${total}`);
81+
emitRequestId(response.request_id, settings.quiet);
8182
},
8283
});

packages/commands/src/commands/deploy/models.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
listDeployableModels,
55
type FlagsDef,
66
} from "bailian-cli-core";
7-
import { emitResult, emitBare, formatTable } from "bailian-cli-runtime";
7+
import { emitResult, emitBare, emitRequestId, formatTable } from "bailian-cli-runtime";
88

99
const MODELS_FLAGS = {
1010
page: { type: "number", valueHint: "<n>", description: "Page number (default: 1)" },
@@ -122,7 +122,7 @@ export default defineCommand({
122122
}
123123
return out;
124124
});
125-
emitResult({ items, total }, format);
125+
emitResult({ items, total, request_id: response.request_id }, format);
126126
return;
127127
}
128128

@@ -168,5 +168,6 @@ export default defineCommand({
168168
]);
169169
for (const line of formatTable(headers, rows)) emitBare(line);
170170
if (total !== undefined) emitBare(`\nTotal: ${total}`);
171+
emitRequestId(response.request_id, settings.quiet);
171172
},
172173
});

packages/commands/src/commands/deploy/scale.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
scaleDeployment,
55
type FlagsDef,
66
} from "bailian-cli-core";
7-
import { emitResult, emitBare } from "bailian-cli-runtime";
7+
import { emitResult, emitBare, emitRequestId } from "bailian-cli-runtime";
88

99
const SCALE_FLAGS = {
1010
deployedModel: {
@@ -72,6 +72,7 @@ export default defineCommand({
7272
} else if (format === "text") {
7373
const cap = deployment?.capacity !== undefined ? ` (capacity=${deployment.capacity})` : "";
7474
emitBare(`Scaled ${deployedModel}${cap}.`);
75+
emitRequestId(response.request_id, settings.quiet);
7576
} else {
7677
emitResult(response, format);
7778
}

0 commit comments

Comments
 (0)