web-ext-deploy
Version:
A tool for deploying WebExtensions to multiple stores.
113 lines • 3.82 kB
TypeScript
interface CreateNotAllowedPublishStatus {
id: string;
createdTime: string;
lastUpdatedTime: string;
status: "Failed";
message: "Can't create new extension.";
errorCode: "CreateNotAllowed";
errors: null;
}
interface NoModulesUpdatedPublishStatus {
id: string;
createdTime: string;
lastUpdatedTime: string;
status: "Failed";
message: "Can't publish extension since there are no updates, please try again after updating the package.";
errorCode: "NoModulesUpdated";
errors: null;
}
interface InProgressSubmissionPublishStatus {
id: string;
createdTime: string;
lastUpdatedTime: string;
status: "Failed";
message: "Can't publish extension as your extension submission is in progress. Please try again later.";
errorCode: "InProgressSubmission";
errors: null;
}
interface UnpublishInProgressPublishStatus {
id: string;
createdTime: string;
lastUpdatedTime: string;
status: "Failed";
message: "Can't publish extension as your extension is being unpublished. Please try after you unpublished.";
errorCode: "UnpublishInProgress";
errors: null;
}
interface ModuleStateUnPublishablePublishStatus {
id: string;
createdTime: string;
lastUpdatedTime: string;
status: "Failed";
message: "Can't publish extension as your extension has modules that are not valid. Fix the modules with errors and try to publish again.";
errorCode: "ModuleStateUnPublishable";
errors: Array<{
message: `Invalid module : ${string}`;
}>;
}
interface SubmissionValidationErrorPublishStatus {
id: string;
createdTime: string;
lastUpdatedTime: string;
status: "Failed";
message: "Extension can't be published as there are submission validation failures. Fix these errors and try again later.";
errorCode: "SubmissionValidationError";
errors: Array<{
message: string;
}>;
}
export interface SuccessPublishStatus {
id: string;
createdTime: string;
lastUpdatedTime: string;
status: "Succeeded";
message: `Successfully created submission with extension ID ${string}`;
errorCode: "";
errors: null;
}
interface IrrecoverableFailurePublishStatus {
id: string;
createdTime: string;
lastUpdatedTime: string;
status: "Failed";
message: "An error occurred while performing the operation";
errorCode: null;
errors: null;
}
interface UnexpectedFailurePublishStatus {
id: string;
message: `An error occurred while processing the request. Please contact support Correlation ID: ${string} Timestamp: ${string}`;
}
export type PublishOperationStatus = CreateNotAllowedPublishStatus | NoModulesUpdatedPublishStatus | InProgressSubmissionPublishStatus | UnpublishInProgressPublishStatus | ModuleStateUnPublishablePublishStatus | SubmissionValidationErrorPublishStatus | SuccessPublishStatus | IrrecoverableFailurePublishStatus | UnexpectedFailurePublishStatus;
interface InProgressStatusPackageUpload {
id: string;
createdTime: string;
lastUpdatedTime: string;
status: "InProgress";
message: null;
errorCode: null;
errors: null;
}
interface SuccessStatusPackageUpload {
id: string;
createdTime: string;
lastUpdatedTime: string;
status: "Succeeded";
message: `Successfully updated package to ${string}.zip`;
errorCode: "";
errors: null;
}
interface IrrecoverableFailureStatusPackageUpload {
id: string;
createdTime: string;
lastUpdatedTime: string;
status: "Failed";
message: string;
errorCode: null;
errors: Array<{
message: string;
}>;
}
export type StatusPackageUpload = InProgressStatusPackageUpload | SuccessStatusPackageUpload | IrrecoverableFailureStatusPackageUpload;
export {};
//# sourceMappingURL=edge-types.d.ts.map