mirror of
https://github.com/clearml/clearml-web
synced 2025-03-13 15:20:35 +00:00
110 lines
4.1 KiB
TypeScript
110 lines
4.1 KiB
TypeScript
|
/**
|
||
|
* pipelines
|
||
|
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
|
||
|
*
|
||
|
* OpenAPI spec version: 999.0
|
||
|
*
|
||
|
*
|
||
|
* NOTE: This class is auto generated by the swagger code generator program.
|
||
|
* https://github.com/swagger-api/swagger-codegen.git
|
||
|
* Do not edit the class manually.
|
||
|
*/
|
||
|
|
||
|
/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/member-ordering */
|
||
|
|
||
|
import {HTTP} from '../../app.constants';
|
||
|
import {SmApiRequestsService} from "./api-requests.service";
|
||
|
|
||
|
import { Inject, Injectable, Optional } from '@angular/core';
|
||
|
import { HttpClient, HttpHeaders, HttpParams,
|
||
|
HttpResponse, HttpEvent } from '@angular/common/http';
|
||
|
import { CustomHttpUrlEncodingCodec } from '../encoder';
|
||
|
|
||
|
import { Observable } from 'rxjs';
|
||
|
|
||
|
import { PipelinesStartPipelineRequest } from '../model/pipelines/pipelinesStartPipelineRequest';
|
||
|
import { PipelinesStartPipelineResponse } from '../model/pipelines/pipelinesStartPipelineResponse';
|
||
|
|
||
|
import { BASE_PATH, COLLECTION_FORMATS } from '../variables';
|
||
|
import { Configuration } from '../configuration';
|
||
|
|
||
|
|
||
|
@Injectable()
|
||
|
export class ApiPipelinesService {
|
||
|
|
||
|
protected basePath = HTTP.API_BASE_URL;
|
||
|
public defaultHeaders = new HttpHeaders();
|
||
|
public configuration = new Configuration();
|
||
|
|
||
|
constructor(protected apiRequest: SmApiRequestsService, @Optional()@Inject(BASE_PATH) basePath: string, @Optional() configuration: Configuration) {
|
||
|
if (basePath) {
|
||
|
this.basePath = basePath;
|
||
|
}
|
||
|
if (configuration) {
|
||
|
this.configuration = configuration;
|
||
|
this.basePath = basePath || configuration.basePath || this.basePath;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @param consumes string[] mime-types
|
||
|
* @return true: consumes contains 'multipart/form-data', false: otherwise
|
||
|
*/
|
||
|
private canConsumeForm(consumes: string[]): boolean {
|
||
|
const form = 'multipart/form-data';
|
||
|
for (const consume of consumes) {
|
||
|
if (form === consume) {
|
||
|
return true;
|
||
|
}
|
||
|
}
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
*
|
||
|
* Start a pipeline
|
||
|
* @param request request body
|
||
|
* @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
|
||
|
* @param reportProgress flag to report request and response progress.
|
||
|
*/
|
||
|
public pipelinesStartPipeline(request: PipelinesStartPipelineRequest, options?: any, observe: any = 'body', reportProgress: boolean = false ): Observable<any> {
|
||
|
if (request === null || request === undefined) {
|
||
|
throw new Error('Required parameter request was null or undefined when calling pipelinesStartPipeline.');
|
||
|
}
|
||
|
|
||
|
let headers = this.defaultHeaders;
|
||
|
if (options && options.async_enable) {
|
||
|
headers = headers.set(this.configuration.asyncHeader, '1');
|
||
|
}
|
||
|
|
||
|
// to determine the Accept header
|
||
|
const httpHeaderAccepts: string[] = [
|
||
|
'application/json'
|
||
|
];
|
||
|
const httpHeaderAcceptSelected: string | undefined = this.configuration.selectHeaderAccept(httpHeaderAccepts);
|
||
|
if (httpHeaderAcceptSelected != undefined) {
|
||
|
headers = headers.set("Accept", httpHeaderAcceptSelected);
|
||
|
}
|
||
|
|
||
|
// to determine the Content-Type header
|
||
|
const consumes: string[] = [
|
||
|
];
|
||
|
const httpContentTypeSelected:string | undefined = this.configuration.selectHeaderContentType(consumes);
|
||
|
if (httpContentTypeSelected != undefined) {
|
||
|
headers = headers.set("Content-Type", httpContentTypeSelected);
|
||
|
}
|
||
|
|
||
|
return this.apiRequest.post<PipelinesStartPipelineResponse>(`${this.basePath}/pipelines.start_pipeline`,
|
||
|
request,
|
||
|
{
|
||
|
withCredentials: this.configuration.withCredentials,
|
||
|
headers: headers,
|
||
|
observe: observe,
|
||
|
reportProgress: reportProgress
|
||
|
}
|
||
|
);
|
||
|
}
|
||
|
|
||
|
}
|