2022-07-08 21:26:50 -05:00
|
|
|
/* tslint:disable */
|
|
|
|
/* eslint-disable */
|
|
|
|
/**
|
|
|
|
* Immich
|
|
|
|
* Immich API
|
|
|
|
*
|
|
|
|
* The version of the OpenAPI document: 1.17.0
|
2022-07-26 12:28:07 -05:00
|
|
|
*
|
2022-07-08 21:26:50 -05:00
|
|
|
*
|
|
|
|
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
|
|
|
|
* https://openapi-generator.tech
|
|
|
|
* Do not edit the class manually.
|
|
|
|
*/
|
|
|
|
|
2022-07-26 12:28:07 -05:00
|
|
|
import { Configuration } from './configuration';
|
|
|
|
import { RequiredError, RequestArgs } from './base';
|
2022-07-08 21:26:50 -05:00
|
|
|
import { AxiosInstance, AxiosResponse } from 'axios';
|
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
* @export
|
|
|
|
*/
|
2022-07-26 12:28:07 -05:00
|
|
|
export const DUMMY_BASE_URL = 'https://example.com';
|
2022-07-08 21:26:50 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
* @throws {RequiredError}
|
|
|
|
* @export
|
|
|
|
*/
|
2022-07-26 12:28:07 -05:00
|
|
|
export const assertParamExists = function (
|
|
|
|
functionName: string,
|
|
|
|
paramName: string,
|
|
|
|
paramValue: unknown
|
|
|
|
) {
|
|
|
|
if (paramValue === null || paramValue === undefined) {
|
|
|
|
throw new RequiredError(
|
|
|
|
paramName,
|
|
|
|
`Required parameter ${paramName} was null or undefined when calling ${functionName}.`
|
|
|
|
);
|
|
|
|
}
|
|
|
|
};
|
2022-07-08 21:26:50 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
* @export
|
|
|
|
*/
|
2022-07-26 12:28:07 -05:00
|
|
|
export const setApiKeyToObject = async function (
|
|
|
|
object: any,
|
|
|
|
keyParamName: string,
|
|
|
|
configuration?: Configuration
|
|
|
|
) {
|
|
|
|
if (configuration && configuration.apiKey) {
|
|
|
|
const localVarApiKeyValue =
|
|
|
|
typeof configuration.apiKey === 'function'
|
|
|
|
? await configuration.apiKey(keyParamName)
|
|
|
|
: await configuration.apiKey;
|
|
|
|
object[keyParamName] = localVarApiKeyValue;
|
|
|
|
}
|
|
|
|
};
|
2022-07-08 21:26:50 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
* @export
|
|
|
|
*/
|
|
|
|
export const setBasicAuthToObject = function (object: any, configuration?: Configuration) {
|
2022-07-26 12:28:07 -05:00
|
|
|
if (configuration && (configuration.username || configuration.password)) {
|
|
|
|
object['auth'] = { username: configuration.username, password: configuration.password };
|
|
|
|
}
|
|
|
|
};
|
2022-07-08 21:26:50 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
* @export
|
|
|
|
*/
|
|
|
|
export const setBearerAuthToObject = async function (object: any, configuration?: Configuration) {
|
2022-07-26 12:28:07 -05:00
|
|
|
if (configuration && configuration.accessToken) {
|
|
|
|
const accessToken =
|
|
|
|
typeof configuration.accessToken === 'function'
|
|
|
|
? await configuration.accessToken()
|
|
|
|
: await configuration.accessToken;
|
|
|
|
object['Authorization'] = 'Bearer ' + accessToken;
|
|
|
|
}
|
|
|
|
};
|
2022-07-08 21:26:50 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
* @export
|
|
|
|
*/
|
2022-07-26 12:28:07 -05:00
|
|
|
export const setOAuthToObject = async function (
|
|
|
|
object: any,
|
|
|
|
name: string,
|
|
|
|
scopes: string[],
|
|
|
|
configuration?: Configuration
|
|
|
|
) {
|
|
|
|
if (configuration && configuration.accessToken) {
|
|
|
|
const localVarAccessTokenValue =
|
|
|
|
typeof configuration.accessToken === 'function'
|
|
|
|
? await configuration.accessToken(name, scopes)
|
|
|
|
: await configuration.accessToken;
|
|
|
|
object['Authorization'] = 'Bearer ' + localVarAccessTokenValue;
|
|
|
|
}
|
|
|
|
};
|
2022-07-08 21:26:50 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
* @export
|
|
|
|
*/
|
|
|
|
export const setSearchParams = function (url: URL, ...objects: any[]) {
|
2022-07-26 12:28:07 -05:00
|
|
|
const searchParams = new URLSearchParams(url.search);
|
|
|
|
for (const object of objects) {
|
|
|
|
for (const key in object) {
|
|
|
|
if (Array.isArray(object[key])) {
|
|
|
|
searchParams.delete(key);
|
|
|
|
for (const item of object[key]) {
|
|
|
|
searchParams.append(key, item);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
searchParams.set(key, object[key]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
url.search = searchParams.toString();
|
|
|
|
};
|
2022-07-08 21:26:50 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
* @export
|
|
|
|
*/
|
2022-07-26 12:28:07 -05:00
|
|
|
export const serializeDataIfNeeded = function (
|
|
|
|
value: any,
|
|
|
|
requestOptions: any,
|
|
|
|
configuration?: Configuration
|
|
|
|
) {
|
|
|
|
const nonString = typeof value !== 'string';
|
|
|
|
const needsSerialization =
|
|
|
|
nonString && configuration && configuration.isJsonMime
|
|
|
|
? configuration.isJsonMime(requestOptions.headers['Content-Type'])
|
|
|
|
: nonString;
|
|
|
|
return needsSerialization ? JSON.stringify(value !== undefined ? value : {}) : value || '';
|
|
|
|
};
|
2022-07-08 21:26:50 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
* @export
|
|
|
|
*/
|
|
|
|
export const toPathString = function (url: URL) {
|
2022-07-26 12:28:07 -05:00
|
|
|
return url.pathname + url.search + url.hash;
|
|
|
|
};
|
2022-07-08 21:26:50 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
* @export
|
|
|
|
*/
|
2022-07-26 12:28:07 -05:00
|
|
|
export const createRequestFunction = function (
|
|
|
|
axiosArgs: RequestArgs,
|
|
|
|
globalAxios: AxiosInstance,
|
|
|
|
BASE_PATH: string,
|
|
|
|
configuration?: Configuration
|
|
|
|
) {
|
|
|
|
return <T = unknown, R = AxiosResponse<T>>(
|
|
|
|
axios: AxiosInstance = globalAxios,
|
|
|
|
basePath: string = BASE_PATH
|
|
|
|
) => {
|
|
|
|
const axiosRequestArgs = {
|
|
|
|
...axiosArgs.options,
|
|
|
|
url: (configuration?.basePath || basePath) + axiosArgs.url
|
|
|
|
};
|
|
|
|
return axios.request<T, R>(axiosRequestArgs);
|
|
|
|
};
|
|
|
|
};
|