mirror of
https://github.com/LukeHagar/Dokploy-ts-sdk.git
synced 2025-12-09 20:37:49 +00:00
initial commit
This commit is contained in:
64
src/lib/config.ts
Normal file
64
src/lib/config.ts
Normal file
@@ -0,0 +1,64 @@
|
||||
/*
|
||||
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
|
||||
*/
|
||||
|
||||
import { HTTPClient } from "./http.js";
|
||||
import { Logger } from "./logger.js";
|
||||
import { RetryConfig } from "./retries.js";
|
||||
import { Params, pathToFunc } from "./url.js";
|
||||
|
||||
/**
|
||||
* Contains the list of servers available to the SDK
|
||||
*/
|
||||
export const ServerList = [
|
||||
"http://your-dokploy-instance.com/api",
|
||||
] as const;
|
||||
|
||||
export type SDKOptions = {
|
||||
authorization?: string | (() => Promise<string>) | undefined;
|
||||
|
||||
httpClient?: HTTPClient;
|
||||
/**
|
||||
* Allows overriding the default server used by the SDK
|
||||
*/
|
||||
serverIdx?: number | undefined;
|
||||
/**
|
||||
* Allows overriding the default server URL used by the SDK
|
||||
*/
|
||||
serverURL?: string | undefined;
|
||||
/**
|
||||
* Allows overriding the default user agent used by the SDK
|
||||
*/
|
||||
userAgent?: string | undefined;
|
||||
/**
|
||||
* Allows overriding the default retry config used by the SDK
|
||||
*/
|
||||
retryConfig?: RetryConfig;
|
||||
timeoutMs?: number;
|
||||
debugLogger?: Logger;
|
||||
};
|
||||
|
||||
export function serverURLFromOptions(options: SDKOptions): URL | null {
|
||||
let serverURL = options.serverURL;
|
||||
|
||||
const params: Params = {};
|
||||
|
||||
if (!serverURL) {
|
||||
const serverIdx = options.serverIdx ?? 0;
|
||||
if (serverIdx < 0 || serverIdx >= ServerList.length) {
|
||||
throw new Error(`Invalid server index ${serverIdx}`);
|
||||
}
|
||||
serverURL = ServerList[serverIdx] || "";
|
||||
}
|
||||
|
||||
const u = pathToFunc(serverURL)(params);
|
||||
return new URL(u);
|
||||
}
|
||||
|
||||
export const SDK_METADATA = {
|
||||
language: "typescript",
|
||||
openapiDocVersion: "1.0.0",
|
||||
sdkVersion: "0.1.2",
|
||||
genVersion: "2.716.10",
|
||||
userAgent: "speakeasy-sdk/typescript 0.1.2 2.716.10 1.0.0 dokploy",
|
||||
} as const;
|
||||
Reference in New Issue
Block a user