@speckle/shared
Version:
Shared code between various Speckle JS packages
223 lines • 6.42 kB
TypeScript
import z from 'zod';
export declare const jobPayloadV1: z.ZodObject<{
serverUrl: z.ZodString;
projectId: z.ZodString;
modelId: z.ZodString;
token: z.ZodString;
blobId: z.ZodString;
fileType: z.ZodString;
fileName: z.ZodString;
timeOutSeconds: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
modelId: string;
projectId: string;
serverUrl: string;
token: string;
blobId: string;
fileType: string;
fileName: string;
timeOutSeconds: number;
}, {
modelId: string;
projectId: string;
serverUrl: string;
token: string;
blobId: string;
fileType: string;
fileName: string;
timeOutSeconds?: number | undefined;
}>;
export type JobPayloadV1 = z.infer<typeof jobPayloadV1>;
declare const baseFileImportResult: z.ZodObject<{
durationSeconds: z.ZodNumber;
downloadDurationSeconds: z.ZodNumber;
parseDurationSeconds: z.ZodNumber;
parser: z.ZodString;
}, "strip", z.ZodTypeAny, {
durationSeconds: number;
downloadDurationSeconds: number;
parseDurationSeconds: number;
parser: string;
}, {
durationSeconds: number;
downloadDurationSeconds: number;
parseDurationSeconds: number;
parser: string;
}>;
export declare const JobResultStatus: {
readonly Error: "error";
readonly Success: "success";
};
export type FileImportResult = z.infer<typeof baseFileImportResult>;
declare const fileImportSuccessPayload: z.ZodObject<{
status: z.ZodLiteral<"success">;
warnings: z.ZodArray<z.ZodString, "many">;
result: z.ZodObject<z.objectUtil.extendShape<{
durationSeconds: z.ZodNumber;
downloadDurationSeconds: z.ZodNumber;
parseDurationSeconds: z.ZodNumber;
parser: z.ZodString;
}, {
versionId: z.ZodString;
}>, "strip", z.ZodTypeAny, {
versionId: string;
durationSeconds: number;
downloadDurationSeconds: number;
parseDurationSeconds: number;
parser: string;
}, {
versionId: string;
durationSeconds: number;
downloadDurationSeconds: number;
parseDurationSeconds: number;
parser: string;
}>;
}, "strip", z.ZodTypeAny, {
status: "success";
warnings: string[];
result: {
versionId: string;
durationSeconds: number;
downloadDurationSeconds: number;
parseDurationSeconds: number;
parser: string;
};
}, {
status: "success";
warnings: string[];
result: {
versionId: string;
durationSeconds: number;
downloadDurationSeconds: number;
parseDurationSeconds: number;
parser: string;
};
}>;
export type FileImportSuccessPayload = z.infer<typeof fileImportSuccessPayload>;
declare const fileImportErrorPayload: z.ZodObject<{
status: z.ZodLiteral<"error">;
reason: z.ZodString;
result: z.ZodObject<{
durationSeconds: z.ZodNumber;
downloadDurationSeconds: z.ZodNumber;
parseDurationSeconds: z.ZodNumber;
parser: z.ZodString;
}, "strip", z.ZodTypeAny, {
durationSeconds: number;
downloadDurationSeconds: number;
parseDurationSeconds: number;
parser: string;
}, {
durationSeconds: number;
downloadDurationSeconds: number;
parseDurationSeconds: number;
parser: string;
}>;
}, "strip", z.ZodTypeAny, {
status: "error";
result: {
durationSeconds: number;
downloadDurationSeconds: number;
parseDurationSeconds: number;
parser: string;
};
reason: string;
}, {
status: "error";
result: {
durationSeconds: number;
downloadDurationSeconds: number;
parseDurationSeconds: number;
parser: string;
};
reason: string;
}>;
export type FileImportErrorPayload = z.infer<typeof fileImportErrorPayload>;
export declare const fileImportResultPayload: z.ZodDiscriminatedUnion<"status", [z.ZodObject<{
status: z.ZodLiteral<"success">;
warnings: z.ZodArray<z.ZodString, "many">;
result: z.ZodObject<z.objectUtil.extendShape<{
durationSeconds: z.ZodNumber;
downloadDurationSeconds: z.ZodNumber;
parseDurationSeconds: z.ZodNumber;
parser: z.ZodString;
}, {
versionId: z.ZodString;
}>, "strip", z.ZodTypeAny, {
versionId: string;
durationSeconds: number;
downloadDurationSeconds: number;
parseDurationSeconds: number;
parser: string;
}, {
versionId: string;
durationSeconds: number;
downloadDurationSeconds: number;
parseDurationSeconds: number;
parser: string;
}>;
}, "strip", z.ZodTypeAny, {
status: "success";
warnings: string[];
result: {
versionId: string;
durationSeconds: number;
downloadDurationSeconds: number;
parseDurationSeconds: number;
parser: string;
};
}, {
status: "success";
warnings: string[];
result: {
versionId: string;
durationSeconds: number;
downloadDurationSeconds: number;
parseDurationSeconds: number;
parser: string;
};
}>, z.ZodObject<{
status: z.ZodLiteral<"error">;
reason: z.ZodString;
result: z.ZodObject<{
durationSeconds: z.ZodNumber;
downloadDurationSeconds: z.ZodNumber;
parseDurationSeconds: z.ZodNumber;
parser: z.ZodString;
}, "strip", z.ZodTypeAny, {
durationSeconds: number;
downloadDurationSeconds: number;
parseDurationSeconds: number;
parser: string;
}, {
durationSeconds: number;
downloadDurationSeconds: number;
parseDurationSeconds: number;
parser: string;
}>;
}, "strip", z.ZodTypeAny, {
status: "error";
result: {
durationSeconds: number;
downloadDurationSeconds: number;
parseDurationSeconds: number;
parser: string;
};
reason: string;
}, {
status: "error";
result: {
durationSeconds: number;
downloadDurationSeconds: number;
parseDurationSeconds: number;
parser: string;
};
reason: string;
}>]>;
export type FileImportResultPayload = z.infer<typeof fileImportResultPayload>;
export type FileImportJobPayloadV1 = JobPayloadV1 & {
jobType: 'fileImport';
payloadVersion: 1;
};
export {};
//# sourceMappingURL=job.d.ts.map