diff --git a/src/parsing/v2/index.ts b/src/parsing/v2/index.ts index a684ff15b..dc796a040 100644 --- a/src/parsing/v2/index.ts +++ b/src/parsing/v2/index.ts @@ -9,4 +9,4 @@ export { InferenceResult } from "./inferenceResult"; export { Job } from "./job"; export { JobResponse } from "./jobResponse"; export { RawText } from "./rawText"; -export { JobResponseWebhook } from "./jobResponseWebhook"; +export { JobWebhook } from "./jobWebhook"; diff --git a/src/parsing/v2/inferenceFile.ts b/src/parsing/v2/inferenceFile.ts index 3ccd32eaa..8e9998f4e 100644 --- a/src/parsing/v2/inferenceFile.ts +++ b/src/parsing/v2/inferenceFile.ts @@ -9,10 +9,20 @@ export class InferenceFile { * Optional alias for the file. */ public alias: string; + /** + * Page count. + */ + public pageCount: number; + /** + * MIME type. + */ + public mimeType: string; constructor(serverResponse: StringDict) { this.name = serverResponse["name"]; this.alias = serverResponse["alias"]; + this.pageCount = serverResponse["page_count"]; + this.mimeType = serverResponse["mime_type"]; } toString () { @@ -20,6 +30,8 @@ export class InferenceFile { "File\n" + "====\n" + `:Name: ${this.name}\n` + - `:Alias:${this.alias ? " " + this.alias : ""}\n`); + `:Alias:${this.alias ? " " + this.alias : ""}\n`) + + `:Page Count: ${this.pageCount}\n` + + `:MIME Type: ${this.mimeType}\n`; } } diff --git a/src/parsing/v2/job.ts b/src/parsing/v2/job.ts index 94359a97f..7b77349b5 100644 --- a/src/parsing/v2/job.ts +++ b/src/parsing/v2/job.ts @@ -1,6 +1,6 @@ import { StringDict } from "../common"; import { ErrorResponse } from "./errorResponse"; -import { JobResponseWebhook } from "./jobResponseWebhook"; +import { JobWebhook } from "./jobWebhook"; import { parseDate } from "../common"; /** @@ -47,7 +47,7 @@ export class Job { /** * ID of webhooks associated with the job. */ - public webhooks: Array; + public webhooks: Array; constructor(serverResponse: StringDict) { this.id = serverResponse["id"]; diff --git a/src/parsing/v2/jobResponseWebhook.ts b/src/parsing/v2/jobWebhook.ts similarity index 87% rename from src/parsing/v2/jobResponseWebhook.ts rename to src/parsing/v2/jobWebhook.ts index c495e5b5e..399b333b9 100644 --- a/src/parsing/v2/jobResponseWebhook.ts +++ b/src/parsing/v2/jobWebhook.ts @@ -2,11 +2,11 @@ import { ErrorResponse } from "./errorResponse"; import { StringDict, parseDate } from "../common"; /** - * JobResponseWebhook information. + * JobWebhook information. */ -export class JobResponseWebhook { +export class JobWebhook { /** - * JobResponseWebhook ID. + * JobWebhook ID. */ public id: string; /** diff --git a/tests/data b/tests/data index 02ace39f3..632af76d6 160000 --- a/tests/data +++ b/tests/data @@ -1 +1 @@ -Subproject commit 02ace39f3b8cdd99dcac4f060d5b24b67ff5f2ab +Subproject commit 632af76d6eefe551cdeb2b7fa2f325cecec1b66f diff --git a/tests/parsing/v2/inference.spec.ts b/tests/parsing/v2/inference.spec.ts index 10e21f7b8..ed5754f1d 100644 --- a/tests/parsing/v2/inference.spec.ts +++ b/tests/parsing/v2/inference.spec.ts @@ -1,7 +1,7 @@ import { expect } from "chai"; import path from "node:path"; import { InferenceResponse } from "../../../src/parsing/v2"; -import { ClientV2, LocalResponse } from "../../../src"; +import { LocalResponse } from "../../../src"; import { ListField, ObjectField, SimpleField } from "../../../src/parsing/v2/field"; import { promises as fs } from "node:fs"; @@ -69,6 +69,8 @@ describe("inference", async () => { expect(file).to.not.be.undefined; expect(file.name).to.eq("complete.jpg"); expect(file.alias ?? null).to.be.null; + expect(file.pageCount).to.eq(1); + expect(file.mimeType).to.eq("image/jpeg"); const fields = inf.result.fields; expect(fields).to.be.not.empty;