/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/lumaai@1.19.1/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var _LumaAI_instances,_a,_LumaAI_baseURLOverridden,__createBinding=this&&this.__createBinding||(Object.create?function(r,e,t,o){void 0===o&&(o=t);var n=Object.getOwnPropertyDescriptor(e,t);n&&!("get"in n?!e.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,o,n)}:function(r,e,t,o){void 0===o&&(o=t),r[o]=e[t]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),__importStar=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(null!=r)for(var t in r)"default"!==t&&Object.prototype.hasOwnProperty.call(r,t)&&__createBinding(e,r,t);return __setModuleDefault(e,r),e};Object.defineProperty(exports,"__esModule",{value:!0}),exports.UnprocessableEntityError=exports.PermissionDeniedError=exports.InternalServerError=exports.AuthenticationError=exports.BadRequestError=exports.RateLimitError=exports.ConflictError=exports.NotFoundError=exports.APIUserAbortError=exports.APIConnectionTimeoutError=exports.APIConnectionError=exports.APIError=exports.LumaAIError=exports.fileFromPath=exports.toFile=exports.LumaAI=void 0;const Core=__importStar(require("./core.js")),Errors=__importStar(require("./error.js")),Uploads=__importStar(require("./uploads.js")),API=__importStar(require("./resources/index.js")),credits_1=require("./resources/credits.js"),ping_1=require("./resources/ping.js"),generations_1=require("./resources/generations/generations.js");class LumaAI extends Core.APIClient{constructor({baseURL:r=Core.readEnv("LUMAAI_BASE_URL"),authToken:e=Core.readEnv("LUMAAI_API_KEY"),...t}={}){if(void 0===e)throw new Errors.LumaAIError("The LUMAAI_API_KEY environment variable is missing or empty; either provide it, or instantiate the LumaAI client with an authToken option, like new LumaAI({ authToken: 'My Auth Token' }).");const o={authToken:e,...t,baseURL:r||"https://api.lumalabs.ai/dream-machine/v1"};super({baseURL:o.baseURL,baseURLOverridden:!!r&&"https://api.lumalabs.ai/dream-machine/v1"!==r,timeout:o.timeout??6e4,httpAgent:o.httpAgent,maxRetries:o.maxRetries,fetch:o.fetch}),_LumaAI_instances.add(this),this.generations=new API.Generations(this),this.ping=new API.Ping(this),this.credits=new API.Credits(this),this._options=o,this.authToken=e}defaultQuery(){return this._options.defaultQuery}defaultHeaders(r){return{...super.defaultHeaders(r),...this._options.defaultHeaders}}authHeaders(r){return{Authorization:`Bearer ${this.authToken}`}}}exports.LumaAI=LumaAI,_a=LumaAI,_LumaAI_instances=new WeakSet,_LumaAI_baseURLOverridden=function(){return"https://api.lumalabs.ai/dream-machine/v1"!==this.baseURL},LumaAI.LumaAI=_a,LumaAI.DEFAULT_TIMEOUT=6e4,LumaAI.LumaAIError=Errors.LumaAIError,LumaAI.APIError=Errors.APIError,LumaAI.APIConnectionError=Errors.APIConnectionError,LumaAI.APIConnectionTimeoutError=Errors.APIConnectionTimeoutError,LumaAI.APIUserAbortError=Errors.APIUserAbortError,LumaAI.NotFoundError=Errors.NotFoundError,LumaAI.ConflictError=Errors.ConflictError,LumaAI.RateLimitError=Errors.RateLimitError,LumaAI.BadRequestError=Errors.BadRequestError,LumaAI.AuthenticationError=Errors.AuthenticationError,LumaAI.InternalServerError=Errors.InternalServerError,LumaAI.PermissionDeniedError=Errors.PermissionDeniedError,LumaAI.UnprocessableEntityError=Errors.UnprocessableEntityError,LumaAI.toFile=Uploads.toFile,LumaAI.fileFromPath=Uploads.fileFromPath,LumaAI.Generations=generations_1.Generations,LumaAI.Ping=ping_1.Ping,LumaAI.Credits=credits_1.Credits;var uploads_1=require("./uploads.js");Object.defineProperty(exports,"toFile",{enumerable:!0,get:function(){return uploads_1.toFile}}),Object.defineProperty(exports,"fileFromPath",{enumerable:!0,get:function(){return uploads_1.fileFromPath}});var error_1=require("./error.js");Object.defineProperty(exports,"LumaAIError",{enumerable:!0,get:function(){return error_1.LumaAIError}}),Object.defineProperty(exports,"APIError",{enumerable:!0,get:function(){return error_1.APIError}}),Object.defineProperty(exports,"APIConnectionError",{enumerable:!0,get:function(){return error_1.APIConnectionError}}),Object.defineProperty(exports,"APIConnectionTimeoutError",{enumerable:!0,get:function(){return error_1.APIConnectionTimeoutError}}),Object.defineProperty(exports,"APIUserAbortError",{enumerable:!0,get:function(){return error_1.APIUserAbortError}}),Object.defineProperty(exports,"NotFoundError",{enumerable:!0,get:function(){return error_1.NotFoundError}}),Object.defineProperty(exports,"ConflictError",{enumerable:!0,get:function(){return error_1.ConflictError}}),Object.defineProperty(exports,"RateLimitError",{enumerable:!0,get:function(){return error_1.RateLimitError}}),Object.defineProperty(exports,"BadRequestError",{enumerable:!0,get:function(){return error_1.BadRequestError}}),Object.defineProperty(exports,"AuthenticationError",{enumerable:!0,get:function(){return error_1.AuthenticationError}}),Object.defineProperty(exports,"InternalServerError",{enumerable:!0,get:function(){return error_1.InternalServerError}}),Object.defineProperty(exports,"PermissionDeniedError",{enumerable:!0,get:function(){return error_1.PermissionDeniedError}}),Object.defineProperty(exports,"UnprocessableEntityError",{enumerable:!0,get:function(){return error_1.UnprocessableEntityError}}),exports=module.exports=LumaAI,exports.default=LumaAI;
//# sourceMappingURL=/sm/b48aa5891e9ede1450e2f28f67ad89636c4ed26b25aa33911a884df599622a89.map