@versatiledatakit/data-pipelines
Version:
Data Pipelines help Data Engineers develop, deploy, run, and manage data processing workloads (called 'Data Job')
54 lines (53 loc) • 1.87 kB
TypeScript
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { TaurusBaseApiService } from '@versatiledatakit/shared';
import { DataPipelinesConfig, IPcsOAuthDto } from '../model';
import { DataJobsBaseApiService } from './data-jobs-base.api.service';
import * as i0 from "@angular/core";
export declare class DataJobsPublicApiService extends TaurusBaseApiService<DataJobsPublicApiService> {
private readonly dataPipelinesConfig;
private readonly dataJobsBaseService;
private readonly httpClient;
/**
* @inheritDoc
*/
static readonly CLASS_NAME: string;
/**
* @inheritDoc
*/
static readonly PUBLIC_NAME: string;
/**
* ** Constructor.
*/
constructor(dataPipelinesConfig: DataPipelinesConfig, dataJobsBaseService: DataJobsBaseApiService, httpClient: HttpClient);
/**
* ** Retrieve all DataJobs for Team.
*/
getAllDataJobs(team: string): Observable<Array<{
jobName?: string;
config?: {
team?: string;
description?: string;
sourceUrl?: string;
};
}>>;
/**
* ** Get total number of Data Jobs assets for Team.
*/
getDataJobsTotal(team: string): Observable<number>;
/**
* ** Returns OAuth app client id for given Team name.
*/
getTeamOAuthClientId(teamName: string): Observable<IPcsOAuthDto>;
/**
* ** Returns inventory of found OAuth apps client ids for given Team names.
*/
getInventoryOfTeamsOAuthClientIds(clientIds: string[]): Observable<IPcsOAuthDto[]>;
/**
* ** Retrieve the data-jobs page.
*/
private _getDataJobsPage;
private _resolvePipelinesServiceUrl;
static ɵfac: i0.ɵɵFactoryDeclaration<DataJobsPublicApiService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<DataJobsPublicApiService>;
}