/* tslint:disable */ /* eslint-disable */ /** * Distributor node public API * Distributor node public API * * The version of the OpenAPI document: 0.1.0 * Contact: info@joystream.org * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { Configuration } from './configuration' import globalAxios, { AxiosPromise, AxiosInstance } from 'axios' // Some imports not used depending on template conditions // @ts-ignore import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction, } from './common' // @ts-ignore import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from './base' /** * @type BucketsResponse * @export */ export type BucketsResponse = BucketsResponseOneOf | BucketsResponseOneOf1 /** * * @export * @interface BucketsResponseOneOf */ export interface BucketsResponseOneOf { /** * * @type {Array} * @memberof BucketsResponseOneOf */ bucketIds: Array } /** * * @export * @interface BucketsResponseOneOf1 */ export interface BucketsResponseOneOf1 { /** * * @type {number} * @memberof BucketsResponseOneOf1 */ allByWorkerId: number } /** * * @export * @interface ErrorResponse */ export interface ErrorResponse { /** * * @type {string} * @memberof ErrorResponse */ type?: string /** * * @type {string} * @memberof ErrorResponse */ message: string } /** * * @export * @interface StatusResponse */ export interface StatusResponse { /** * * @type {string} * @memberof StatusResponse */ id: string /** * * @type {number} * @memberof StatusResponse */ objectsInCache: number /** * * @type {number} * @memberof StatusResponse */ storageLimit: number /** * * @type {number} * @memberof StatusResponse */ storageUsed: number /** * * @type {number} * @memberof StatusResponse */ uptime: number /** * * @type {number} * @memberof StatusResponse */ downloadsInProgress: number } /** * DefaultApi - axios parameter creator * @export */ export const DefaultApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * Returns a media file. * @param {string} objectId Data Object ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ publicAsset: async (objectId: string, options: any = {}): Promise => { // verify required parameter 'objectId' is not null or undefined assertParamExists('publicAsset', 'objectId', objectId) const localVarPath = `/assets/{objectId}`.replace(`{${'objectId'}}`, encodeURIComponent(String(objectId))) // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL) let baseOptions if (configuration) { baseOptions = configuration.baseOptions } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options } const localVarHeaderParameter = {} as any const localVarQueryParameter = {} as any setSearchParams(localVarUrlObj, localVarQueryParameter, options.query) let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {} localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers } return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, } }, /** * Returns asset response headers (cache status, content type and/or length, accepted ranges etc.) * @param {string} objectId Data Object ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ publicAssetHead: async (objectId: string, options: any = {}): Promise => { // verify required parameter 'objectId' is not null or undefined assertParamExists('publicAssetHead', 'objectId', objectId) const localVarPath = `/assets/{objectId}`.replace(`{${'objectId'}}`, encodeURIComponent(String(objectId))) // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL) let baseOptions if (configuration) { baseOptions = configuration.baseOptions } const localVarRequestOptions = { method: 'HEAD', ...baseOptions, ...options } const localVarHeaderParameter = {} as any const localVarQueryParameter = {} as any setSearchParams(localVarUrlObj, localVarQueryParameter, options.query) let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {} localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers } return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, } }, /** * Returns list of distributed buckets * @param {*} [options] Override http request option. * @throws {RequiredError} */ publicBuckets: async (options: any = {}): Promise => { const localVarPath = `/buckets` // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL) let baseOptions if (configuration) { baseOptions = configuration.baseOptions } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options } const localVarHeaderParameter = {} as any const localVarQueryParameter = {} as any setSearchParams(localVarUrlObj, localVarQueryParameter, options.query) let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {} localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers } return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, } }, /** * Returns json object describing current node status. * @param {*} [options] Override http request option. * @throws {RequiredError} */ publicStatus: async (options: any = {}): Promise => { const localVarPath = `/status` // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL) let baseOptions if (configuration) { baseOptions = configuration.baseOptions } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options } const localVarHeaderParameter = {} as any const localVarQueryParameter = {} as any setSearchParams(localVarUrlObj, localVarQueryParameter, options.query) let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {} localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers } return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, } }, } } /** * DefaultApi - functional programming interface * @export */ export const DefaultApiFp = function (configuration?: Configuration) { const localVarAxiosParamCreator = DefaultApiAxiosParamCreator(configuration) return { /** * Returns a media file. * @param {string} objectId Data Object ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ async publicAsset( objectId: string, options?: any ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.publicAsset(objectId, options) return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration) }, /** * Returns asset response headers (cache status, content type and/or length, accepted ranges etc.) * @param {string} objectId Data Object ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ async publicAssetHead( objectId: string, options?: any ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.publicAssetHead(objectId, options) return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration) }, /** * Returns list of distributed buckets * @param {*} [options] Override http request option. * @throws {RequiredError} */ async publicBuckets( options?: any ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.publicBuckets(options) return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration) }, /** * Returns json object describing current node status. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async publicStatus( options?: any ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.publicStatus(options) return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration) }, } } /** * DefaultApi - factory interface * @export */ export const DefaultApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = DefaultApiFp(configuration) return { /** * Returns a media file. * @param {string} objectId Data Object ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ publicAsset(objectId: string, options?: any): AxiosPromise { return localVarFp.publicAsset(objectId, options).then((request) => request(axios, basePath)) }, /** * Returns asset response headers (cache status, content type and/or length, accepted ranges etc.) * @param {string} objectId Data Object ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ publicAssetHead(objectId: string, options?: any): AxiosPromise { return localVarFp.publicAssetHead(objectId, options).then((request) => request(axios, basePath)) }, /** * Returns list of distributed buckets * @param {*} [options] Override http request option. * @throws {RequiredError} */ publicBuckets(options?: any): AxiosPromise { return localVarFp.publicBuckets(options).then((request) => request(axios, basePath)) }, /** * Returns json object describing current node status. * @param {*} [options] Override http request option. * @throws {RequiredError} */ publicStatus(options?: any): AxiosPromise { return localVarFp.publicStatus(options).then((request) => request(axios, basePath)) }, } } /** * DefaultApi - object-oriented interface * @export * @class DefaultApi * @extends {BaseAPI} */ export class DefaultApi extends BaseAPI { /** * Returns a media file. * @param {string} objectId Data Object ID * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApi */ public publicAsset(objectId: string, options?: any) { return DefaultApiFp(this.configuration) .publicAsset(objectId, options) .then((request) => request(this.axios, this.basePath)) } /** * Returns asset response headers (cache status, content type and/or length, accepted ranges etc.) * @param {string} objectId Data Object ID * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApi */ public publicAssetHead(objectId: string, options?: any) { return DefaultApiFp(this.configuration) .publicAssetHead(objectId, options) .then((request) => request(this.axios, this.basePath)) } /** * Returns list of distributed buckets * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApi */ public publicBuckets(options?: any) { return DefaultApiFp(this.configuration) .publicBuckets(options) .then((request) => request(this.axios, this.basePath)) } /** * Returns json object describing current node status. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApi */ public publicStatus(options?: any) { return DefaultApiFp(this.configuration) .publicStatus(options) .then((request) => request(this.axios, this.basePath)) } }