sesterce-cli
Version:
A powerful command-line interface tool for managing Sesterce Cloud services. Sesterce CLI provides easy access to GPU cloud instances, AI inference services, container registries, and SSH key management directly from your terminal.
30 lines • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PreviewInstancePricing = void 0;
const either_1 = require("@/core/logic/either");
const preview_instance_pricing_error_1 = require("./errors/preview-instance-pricing-error");
class PreviewInstancePricing {
constructor(apiClient) {
this.apiClient = apiClient;
}
async execute({ hardwareName, regions, maxContainers, }) {
try {
const pricing = await this.apiClient.post("/ai-inference/instances/pricing", {
body: JSON.stringify({
hardwareName,
regionsIds: regions,
maxPods: maxContainers,
}),
});
if (!pricing) {
return (0, either_1.left)(new preview_instance_pricing_error_1.PreviewInstancePricingError("No pricing found"));
}
return (0, either_1.right)(pricing);
}
catch (error) {
return (0, either_1.left)(new preview_instance_pricing_error_1.PreviewInstancePricingError(error instanceof Error ? error.message : "Unexpected error occurred."));
}
}
}
exports.PreviewInstancePricing = PreviewInstancePricing;
//# sourceMappingURL=preview-instance-pricing.js.map