clearml v0.17

This commit is contained in:
shyallegro
2021-01-18 16:30:25 +02:00
parent 0f2ba1e63a
commit a3d7434a74
862 changed files with 30709 additions and 11134 deletions

12
.browserslistrc Normal file
View File

@@ -0,0 +1,12 @@
# This file is used by the build system to adjust CSS and JS output to support the specified browsers below.
# For additional information regarding the format and rule options, please see:
# https://github.com/browserslist/browserslist#queries
# You can see what browsers were selected by your queries by running:
# npx browserslist
> 1%
last 2 versions
not dead
not ie <= 11
Firefox ESR

View File

@@ -29,6 +29,17 @@
"node_modules/primeng/resources/components/table/table.css",
"src/styles.scss",
"src/fonts.scss"
],
"allowedCommonJsDependencies": [
"lodash/fp",
"ansi-to-html",
"has-ansi",
"amazon-s3-uri",
"aws-sdk/clients/s3",
"fabric/dist/fabric.min",
"url",
"entities",
"string-to-color"
]
},
"configurations": {
@@ -78,6 +89,52 @@
}
]
},
"guest": {
"budgets": [
{
"type": "anyComponentStyle",
"maximumWarning": "6kb"
}
],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.ignite.ts"
}
]
},
"community": {
"budgets": [
{
"type": "anyComponentStyle",
"maximumWarning": "6kb"
}
],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.community.ts"
}
]
},
"production": {
"budgets": [
{

8902
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,94 +1,90 @@
{
"name": "trains-webapp",
"version": "0.15.0",
"name": "ClearML-webapp",
"version": "0.17.0",
"license": "",
"scripts": {
"ng": "ng",
"start": "npx ng serve --proxy-config proxy.config.json --live-reload false --port 4300",
"aot": "node --max_old_space_size=3248 ./node_modules/.bin/ng serve --proxy-config proxy.config.json --aot",
"start": "npx ng serve --proxy-config proxy.config.js --live-reload false --port 4300",
"build": "node --max_old_space_size=3248 ./node_modules/.bin/ng build --prod --source-map --extract-css=false --vendor-chunk --crossOrigin=use-credentials",
"build-demo": "node --max_old_space_size=3248 ./node_modules/.bin/ng build --configuration demo --source-map --extract-css=false --crossOrigin=use-credentials",
"build-guest": "node --max_old_space_size=3248 ./node_modules/.bin/ng build --prod --configuration guest --source-map --extract-css=false --crossOrigin=use-credentials",
"build-community": "node --max_old_space_size=3248 ./node_modules/.bin/ng build --prod --configuration community --source-map --extract-css=false --crossOrigin=use-credentials",
"build-dev": "node ./node_modules/.bin/ng build --extract-css=false --crossOrigin=use-credentials",
"build-cloud": "./scripts/build-cloud.sh",
"fetch": "./scripts/get-remote-build.sh",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e --port 4300",
"bundle-report": "node --max_old_space_size=3248 ./node_modules/.bin/ng build --prod --vendor-chunk --aot --stats-json; webpack-bundle-analyzer build/stats.json",
"submodule": "git submodule update --recursive --remote --init"
"bundle-report": "node --max_old_space_size=3248 ./node_modules/.bin/ng build --prod --vendor-chunk --aot --stats-json; webpack-bundle-analyzer build/stats.json"
},
"private": true,
"dependencies": {
"@angular-devkit/build-ng-packagr": "~0.901.1",
"@angular/animations": "^9.1.1",
"@angular/cdk": "^9.1.1",
"@angular/common": "^9.1.1",
"@angular/compiler": "^9.1.1",
"@angular/core": "^9.1.1",
"@angular/forms": "^9.1.1",
"@angular/material": "^9.1.1",
"@angular/platform-browser": "^9.1.1",
"@angular/platform-browser-dynamic": "^9.1.1",
"@angular/platform-server": "^9.1.1",
"@angular/router": "^9.1.1",
"@angular/service-worker": "^9.1.1",
"@ng-select/ng-select": "^4.0.0",
"@ngrx/effects": "^9.1.0",
"@ngrx/entity": "^9.1.0",
"@ngrx/router-store": "^9.1.0",
"@ngrx/store": "^9.1.0",
"@types/d3-selection": "^1.4.1",
"@types/plotly.js": "^1.50.4",
"amazon-s3-uri": "0.0.3",
"angular-notifier": "https://github.com/shayh/angular-notifier/releases/download/v4.2.0/angular-notifier-4.2.0.tgz",
"angular-split": "^3.0.3",
"@angular-devkit/build-ng-packagr": "~0.1001.6",
"@angular/animations": "^10.1.5",
"@angular/cdk": "^10.2.4",
"@angular/common": "^10.1.5",
"@angular/compiler": "^10.1.5",
"@angular/core": "^10.1.5",
"@angular/forms": "^10.1.5",
"@angular/material": "^10.2.4",
"@angular/platform-browser": "^10.1.5",
"@angular/platform-browser-dynamic": "^10.1.5",
"@angular/platform-server": "^10.1.5",
"@angular/router": "^10.1.5",
"@angular/service-worker": "^10.1.5",
"@ng-select/ng-select": "^5.0.8",
"@ngrx/effects": "^10.0.1",
"@ngrx/entity": "^10.0.1",
"@ngrx/router-store": "^10.0.1",
"@ngrx/store": "^10.0.1",
"@types/d3-selection": "^1.4.3",
"@types/plotly.js": "^1.50.21",
"amazon-s3-uri": "0.1.0",
"angular-google-tag-manager": "^1.2.3",
"angular-split": "^4.0.0",
"ansi-to-html": "^0.6.14",
"aws-sdk": "^2.656.0",
"bootstrap": "^4.4.1",
"britecharts": "^2.16.0",
"aws-sdk": "^2.771.0",
"bootstrap": "^4.5.2",
"britecharts": "^2.17.1",
"has-ansi": "^4.0.0",
"hocon-parser": "^1.0.1",
"jwt-decode": "^2.2.0",
"localforage": "^1.7.3",
"lodash": "^4.17.15",
"jwt-decode": "^3.0.0",
"localforage": "^1.9.0",
"lodash": "^4.17.20",
"lucene": "^2.1.1",
"ngx-clipboard": "^13.0.0",
"ngx-color-picker": "^9.0.0",
"ngx-filesize": "^2.0.13",
"node-sass": "^4.13.1",
"ngx-clipboard": "^13.0.1",
"ngx-color-picker": "^10.1.0",
"ngx-filesize": "^2.0.16",
"node-sass": "^4.14.1",
"object-hash": "^2.0.3",
"primeicons": "^2.0.0",
"primeng": "^9.0.5",
"primeicons": "^4.0.0",
"primeng": "^10.0.3",
"process": "^0.11.10",
"rxjs": "^6.5.5",
"tslib": "^1.11.1",
"uuid": "^7.0.3",
"zone.js": "~0.10.3"
"rxjs": "^6.6.3",
"string-to-color": "^2.2.2",
"tslib": "^2.0.3",
"uuid": "^8.3.1",
"zone.js": "~0.11.1"
},
"devDependencies": {
"@angular-devkit/build-angular": "~0.901.1",
"@angular-devkit/core": "^9.1.1",
"@angular-devkit/schematics": "^9.1.1",
"@angular-devkit/schematics-cli": "^0.901.1",
"@angular/cli": "^9.1.1",
"@angular/compiler-cli": "^9.1.1",
"@angular/language-service": "^9.1.1",
"@fortawesome/fontawesome-free": "^5.13.0",
"@ngrx/schematics": "^9.1.0",
"@ngrx/store-devtools": "^9.1.0",
"@schematics/schematics": "^0.901.1",
"@types/lodash": "^4.14.149",
"@types/node": "^12.12.35",
"@types/uuid": "^7.0.2",
"@typescript-eslint/eslint-plugin": "^2.27.0",
"@typescript-eslint/parser": "^2.27.0",
"babel-loader": "^8.1.0",
"codelyzer": "^5.2.2",
"eslint": "^6.8.0",
"markdown-loader": "^5.1.0",
"marked": "^0.8.2",
"ts-node": "^8.8.2",
"typescript": "3.8.3",
"webpack-bundle-analyzer": "^3.6.1",
"webpack-cli": "^3.3.11"
"@angular-devkit/build-angular": "~0.1001.6",
"@angular-devkit/core": "^10.1.6",
"@angular-devkit/schematics": "^10.1.6",
"@angular-devkit/schematics-cli": "^0.1001.6",
"@angular/cli": "^10.1.6",
"@angular/compiler-cli": "^10.1.5",
"@angular/language-service": "^10.1.5",
"@fortawesome/fontawesome-free": "^5.15.1",
"@ngrx/schematics": "^10.0.1",
"@ngrx/store-devtools": "^10.0.1",
"@schematics/schematics": "^0.1001.6",
"@types/lodash": "^4.14.162",
"@types/node": "^14.11.8",
"@types/uuid": "^8.3.0",
"@typescript-eslint/eslint-plugin": "^4.4.1",
"@typescript-eslint/parser": "^4.4.1",
"codelyzer": "^6.0.1",
"eslint": "^7.11.0",
"ts-node": "~8.3.0",
"typescript": "4.0.3",
"webpack-bundle-analyzer": "^3.9.0"
}
}

44
proxy.config.js Normal file
View File

@@ -0,0 +1,44 @@
const fs = require('fs');
const targets = [
'https://demoapi.trains.allegro.ai', // 1
];
const PROXY_CONFIG = {
'^/version.json$': {
bypass: (req, res, proxyOptions) => {
let url;
if (req.url === '/version.json') {
url = 'src/version.json';
} else if (req.url === '/configuration.json') {
url = 'src/configuration.json';
} else if (req.url === '/onboarding.json') {
url = 'src/onboarding.json';
} else {
return req.url;
}
const ver = fs.readFileSync(url);
res.writeHead(200, {
'Content-Length': ver.length,
'Content-Type': 'application/json'
});
res.end(ver);
return true;
}
}
};
targets.forEach((target, i) => {
const path = `/service/${i+1}/api`;
PROXY_CONFIG[path + '/*'] = {
target: target,
secure: false,
changeOrigin: true,
pathRewrite: {
[path]: ''
}
};
});
module.exports = PROXY_CONFIG;

View File

@@ -1,6 +1,7 @@
<sm-survey *ngIf="!demo && !guestUser && (showSurvey$ | async) && !update?.active" (dismiss)="dismissSurvey()"></sm-survey>
<sm-survey *ngIf="!guestUser && showSurvey && (showSurvey$ | async) && !update?.active"
(dismiss)="dismissSurvey()"></sm-survey>
<sm-update-notifier #update
[availableUpdates]="(updatesAvailable$ | async)"
[availableUpdates]="!hideUpdate && (updatesAvailable$ | async)"
[currentUser]="currentUser"
[dismissedVersion]="serverUpdatesService.lastDismissedVersion"
(versionDismissed)="versionDismissed($event)"
@@ -9,9 +10,11 @@
<sm-color-picker-wrapper id="color-picker-outlet"></sm-color-picker-wrapper>
<sm-server-notification-dialog-container></sm-server-notification-dialog-container>
<sm-spinner></sm-spinner>
<sm-side-nav></sm-side-nav>
<div class="app-container" [class.notifier-open]="update?.active || ((showSurvey$ | async) && !demo && !guestUser)">
<sm-header [isDashboard]="isDashboardContext" [isLogin]="isLoginContext"></sm-header>
<sm-side-nav *ngIf="currentUser"></sm-side-nav>
<div class="app-container" [class.login-page]="!currentUser"
[class.notifier-open]="update?.active || ((showSurvey$ | async) && showSurvey && !demo && !guestUser)">
<sm-header *ngIf="currentUser" [isDashboard]="isDashboardContext" [isLogin]="isLoginContext"
[isShareMode]="isSharedAndNotOwner$ | async"></sm-header>
<router-outlet class="main-router"></router-outlet>
</div>
<notifier-container></notifier-container>

View File

@@ -5,7 +5,9 @@ $notifier-height: 30px;
.app-container {
height: 100%;
margin-left: $side-bar-close-width;
&:not(.login-page) {
margin-left: $side-bar-close-width;
}
&.notifier-open {
height: calc(100% - #{$notifier-height});
@@ -13,12 +15,20 @@ $notifier-height: 30px;
height: calc(100% - #{$top-bar-height});
}
}
.main-router + * {
display: block;
height: calc(100% - #{$top-bar-height});
}
&.login-page {
.main-router + * {
height: 100%;
}
}
}
.main-router + * {
display: block;
height: calc(100% - #{$top-bar-height});
}
sm-side-nav {

View File

@@ -1,7 +1,7 @@
import {ApiUsersService} from './business-logic/api-services/users.service';
import {selectCurrentUser} from './webapp-common/core/reducers/users-reducer';
import {Component, OnDestroy, OnInit, ViewEncapsulation, HostListener, Renderer2} from '@angular/core';
import {ActivatedRoute, NavigationEnd, Router, Params} from '@angular/router';
import {selectCurrentUser, selectActiveWorkspace} from './webapp-common/core/reducers/users-reducer';
import {Component, OnDestroy, OnInit, ViewEncapsulation, HostListener, Renderer2, Injector} from '@angular/core';
import {ActivatedRoute, NavigationEnd, Router, Params, RouterEvent} from '@angular/router';
import {Title} from '@angular/platform-browser';
import {selectLoggedOut} from './webapp-common/core/reducers/view-reducer';
import {select, Store} from '@ngrx/store';
@@ -21,7 +21,7 @@ import {MatDialog, MatDialogRef} from '@angular/material/dialog';
import {S3AccessResolverComponent} from './webapp-common/layout/s3-access-resolver/s3-access-resolver.component';
import {cancelS3Credentials, getTutorialBucketCredentials} from './webapp-common/core/actions/common-auth.actions';
import {FetchCurrentUser} from './webapp-common/core/actions/users.actions';
import {distinct, distinctUntilChanged, filter, map, take, withLatestFrom} from 'rxjs/operators';
import {distinctUntilChanged, filter, map, tap, withLatestFrom} from 'rxjs/operators';
import * as routerActions from './webapp-common/core/actions/router.actions';
import {combineLatest, Observable, Subscription} from 'rxjs';
import {selectBreadcrumbsStrings} from './webapp-common/layout/layout.reducer';
@@ -30,14 +30,16 @@ import {formatStaticCrumb} from './webapp-common/layout/breadcrumbs/breadcrumbs-
import {ServerUpdatesService} from './webapp-common/shared/services/server-updates.service';
import {selectAvailableUpdates, selectShowSurvey} from './core/reducers/view-reducer';
import {UPDATE_SERVER_PATH} from './app.constants';
import {setScaleFactor, VisibilityChanged} from './webapp-common/core/actions/layout.actions';
import {plotlyReady, setScaleFactor, VisibilityChanged} from './webapp-common/core/actions/layout.actions';
import {UiUpdatesService} from './webapp-common/shared/services/ui-updates.service';
import {UsageStatsService} from './core/Services/usage-stats.service';
import {UiUpdateDialogComponent} from './webapp-common/layout/ui-update-dialog/ui-update-dialog.component';
import {dismissSurvey} from './core/Actions/layout.actions';
import {environment} from '../environments/environment';
import {getScaleFactor} from './webapp-common/shared/utils/shared-utils';
import {User} from './business-logic/model/users/user';
import {ConfigurationService} from './webapp-common/shared/services/configuration.service';
import {GoogleTagManagerService} from 'angular-google-tag-manager';
import {selectIsSharedAndNotOwner} from './features/experiments/reducers';
import {TipsService} from './webapp-common/shared/services/tips.service';
@Component({
selector: 'sm-root',
@@ -63,14 +65,25 @@ export class AppComponent implements OnInit, OnDestroy {
private selectedCurrentUser$: Observable<any>;
public showNotification: boolean = true;
public showSurvey$: Observable<boolean>;
public demo = environment.demo;
public demo = ConfigurationService.globalEnvironment.demo;
public isLoginContext: boolean;
public currentUser: User;
private gtmService;
public isSharedAndNotOwner$: Observable<boolean>;
private activeWorkspace: string;
public hideUpdate: boolean;
public showSurvey: boolean;
private plotlyURL: string;
@HostListener('document:visibilitychange') onVisibilityChange() {
this.store.dispatch(new VisibilityChanged(!document.hidden));
}
@HostListener('window:beforeunload', ['$event'])
beforeunloadHandler(event) {
window.localStorage.setItem('lastWorkspace', this.activeWorkspace);
}
constructor(
private router: Router,
private route: ActivatedRoute,
@@ -80,41 +93,74 @@ export class AppComponent implements OnInit, OnDestroy {
private userService: ApiUsersService,
public serverUpdatesService: ServerUpdatesService,
private uiUpdatesService: UiUpdatesService,
private tipsService: TipsService,
private matDialog: MatDialog,
private userStats: UsageStatsService,
private renderer: Renderer2
private renderer: Renderer2,
private injector: Injector,
private configService: ConfigurationService
) {
this.showS3Popup$ = this.store.select(selectShowS3PopUp);
this.showLocalFilePopup$ = this.store.pipe(select(selectShowLocalFilesPopUp));
this.loggedOut$ = store.select(selectLoggedOut);
this.isSharedAndNotOwner$ = this.store.select(selectIsSharedAndNotOwner);
this.selectedProject$ = this.store.select(selectSelectedProject);
this.updatesAvailable$ = this.store.select(selectAvailableUpdates);
this.showSurvey$ = this.store.select(selectShowSurvey);
this.showSurvey$ = this.store.select(selectShowSurvey).pipe(map(show => {
if (show) {
let loginTime = parseInt(localStorage.getItem('firstLogin'), 10);
if(!loginTime) {
loginTime = Date.now();
localStorage.setItem('firstLogin', `${loginTime}`);
return false;
}
return Date.now() - loginTime > (14 * 24 * 60 * 60 * 1000); // 2 weeks in milliseconds
}
return false;
}));
this.selectedCurrentUser$ = this.store.select(selectCurrentUser);
this.selectedProjectFromUrl$ = this.store.select(selectRouterParams)
.pipe(
filter((params: Params) => !!params),
map(params => get('projectId', params) || null)
);
if (ConfigurationService.globalEnvironment.GTM_ID) {
this.gtmService = injector.get(GoogleTagManagerService);
}
}
ngOnInit(): void {
this.configService.globalEnvironmentObservable.subscribe(env => {
this.hideUpdate = env.hideUpdateNotice;
this.showSurvey = env.showSurvey;
this.plotlyURL = env.plotlyURL;
});
this.router.events
.pipe(filter(event => event instanceof NavigationEnd))
.subscribe(
() => {
(item: RouterEvent) => {
const gtmTag = {
event: 'page',
pageName: item.url
};
this.gtmService?.pushTag(gtmTag);
this.store.dispatch(new routerActions.NavigationEnd());
this.updateTitle();
});
this.store.dispatch(new FetchCurrentUser());
this.selectedCurrentUser$.pipe(
filter( user => !!user),
distinctUntilChanged())
tap(user => this.currentUser = user), // should not be filtered
filter(user => !!user?.id),
distinctUntilChanged((prev, next) => prev?.id === next?.id))
.subscribe((user) => {
this.currentUser = user;
this.store.dispatch(new GetAllProjects());
this.store.dispatch(getTutorialBucketCredentials());
this.uiUpdatesService.checkForUiUpdate();
this.tipsService.initTipsService();
this.serverUpdatesService.checkForUpdates(UPDATE_SERVER_PATH);
} );
});
this.selectedProjectFromUrl$.subscribe((projectId: string) => {
this.store.dispatch(new SetSelectedProjectId(projectId));
@@ -137,6 +183,9 @@ export class AppComponent implements OnInit, OnDestroy {
}
});
this.store.select(selectActiveWorkspace).pipe(filter(ws => !!ws))
.subscribe(workspace => this.activeWorkspace = workspace?.id);
this.urlSubscription = combineLatest([this.store.select(selectRouterUrl), this.store.select(selectRouterParams)])
.subscribe(([url, params]) => {
this.projectId = get('projectId', params);
@@ -165,10 +214,7 @@ export class AppComponent implements OnInit, OnDestroy {
this.setScale();
}
// TODO: move to somewhere else...
this.store.dispatch(new GetAllProjects());
this.store.dispatch(getTutorialBucketCredentials());
this.uiUpdatesService.checkForUiUpdate();
this.loadPlotly();
}
private setScale() {
@@ -213,7 +259,7 @@ export class AppComponent implements OnInit, OnDestroy {
return acc.concat(dynamicCrumb ? dynamicCrumb.name : formatStaticCrumb(config).name);
}, [''])
.filter(name => !!name);
this.titleService.setTitle(`trains - ${crumbs.join(' / ')}`);
this.titleService.setTitle(`ClearML - ${crumbs.join(' / ')}`);
}
versionDismissed(version: string) {
@@ -232,5 +278,36 @@ export class AppComponent implements OnInit, OnDestroy {
get guestUser(): boolean {
return !this.currentUser || this.currentUser?.role === 'guest';
}
public loadPlotly(): void {
const init = () => {
const script: HTMLScriptElement = document.createElement('script');
script.type = 'text/javascript';
script.src = this.plotlyURL;
script.onerror = () => console.error(`Error loading plotly.js library from ${this.plotlyURL}`);
script.crossOrigin = 'use-credentials';
const head: HTMLHeadElement = document.getElementsByTagName('head')[0];
head.appendChild(script);
let counter = 200;
const fn = () => {
const plotly = (window as any).Plotly;
if (plotly) {
this.store.dispatch(plotlyReady());
} else if (counter > 0) {
counter --;
setTimeout(fn, 100);
} else {
throw new Error(`Error loading plotly.js library from ${this.plotlyURL}. Timeout.`);
}
};
fn();
};
setTimeout(init);
}
}

View File

@@ -1,9 +1,10 @@
import {environment} from '../environments/environment';
import {Action} from '@ngrx/store';
import {ConfigurationService} from './webapp-common/shared/services/configuration.service';
const environment = ConfigurationService.globalEnvironment;
export const NA = 'N/A';
export const ALLEGRO_TUTORIAL_BUCKET = 'allegro-tutorials';
export const UPDATE_SERVER_PATH = 'https://updates.trains.allegro.ai';
export const UPDATE_SERVER_PATH = 'https://updates.clear.ml/updates';
export const BASE_REGEX = {
DOMAIN : '([A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?\\.)+([A-Za-z]{2,6}\\.?|[A-Za-z0-9-]{1,}[A-Za-z0-9]\\.?)',
@@ -255,18 +256,23 @@ export const NAVIGATION_ACTIONS = {
};
export function guessAPIServerURL() {
const url = window.location.origin;
if (/https?:\/\/(demo|)app\./.test(url)) {
return url.replace(/(https?):\/\/(demo|)app/, '$1://$2api');
} else if (window.location.port === '30080') {
return url.replace(/:\d+/, '') + ':30008';
}
return url.replace(/:\d+/, '') + ':8008';
}
export const ENVIRONMENT = {API_VERSION: '/v2.9'};
export const ENVIRONMENT = {API_VERSION: '/v2.12'};
const url = window.location.origin;
let apiBaseUrl: string;
if (environment.apiBaseUrl) {
apiBaseUrl = environment.apiBaseUrl;
} else if (/https?:\/\/(demo|)app\./.test(url)) {
apiBaseUrl = url.replace(/(https?):\/\/(demo|)app/, '$1://$2api');
} else if (window.location.port === '30080') {
apiBaseUrl = url.replace(/:\d+/, '') + ':30008';
} else {
apiBaseUrl = url.replace(/:\d+/, '') + ':8008';
apiBaseUrl = guessAPIServerURL();
}
const apiBaseUrlNoVersion = apiBaseUrl;

View File

@@ -22,6 +22,8 @@ import {ColorHashService} from './webapp-common/shared/services/color-hash/color
import {LoginService} from './webapp-common/shared/services/login.service';
import {Store} from '@ngrx/store';
import {SharedModule} from './shared/shared.module';
import {ErrorService} from './webapp-common/shared/services/error.service';
import {ConfigurationService} from './webapp-common/shared/services/configuration.service';
@NgModule({
declarations : [AppComponent],
@@ -58,14 +60,19 @@ import {SharedModule} from './shared/shared.module';
provide : APP_INITIALIZER,
useFactory: loadUserAndPreferences,
multi : true,
deps : [ApiUsersService, LoginService, Store]
deps : [ApiUsersService, LoginService, Store, ErrorService, ConfigurationService]
},
ColorHashService,
{provide: HTTP_INTERCEPTORS, useClass: WebappIntercptor, multi: true},
{provide: RouteReuseStrategy, useClass: CustomReuseStrategy},
{
provide: 'googleTagManagerId',
deps: [ConfigurationService],
useFactory: (confService: ConfigurationService) =>
confService.getStaticEnvironment().GTM_ID
}
],
bootstrap : [AppComponent],
exports : []
})
export class AppModule {}

View File

@@ -11,6 +11,7 @@ export const routes: Routes = [
data : {search: true},
},
{path: 'login', loadChildren: () => import('./webapp-common/login/login.module').then(m => m.LoginModule)},
{path: 'signup', loadChildren: () => import('./webapp-common/login/login.module').then(m => m.LoginModule)},
{
path : 'projects',
loadChildren: () => import('./features/projects/projects.module').then(m => m.ProjectsModule),

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.
@@ -22,21 +22,35 @@ import { CustomHttpUrlEncodingCodec } from '../encoder';
import { Observable } from 'rxjs';
import { AuthAddUserRequest } from '../model/auth/authAddUserRequest';
import { AuthAddUserResponse } from '../model/auth/authAddUserResponse';
import { AuthCreateCredentialsResponse } from '../model/auth/authCreateCredentialsResponse';
import { AuthCreateUserRequest } from '../model/auth/authCreateUserRequest';
import { AuthCreateUserResponse } from '../model/auth/authCreateUserResponse';
import { AuthDeleteUserRequest } from '../model/auth/authDeleteUserRequest';
import { AuthDeleteUserResponse } from '../model/auth/authDeleteUserResponse';
import { AuthEditUserRequest } from '../model/auth/authEditUserRequest';
import { AuthEditUserResponse } from '../model/auth/authEditUserResponse';
import { AuthFixedUsersModeResponse } from '../model/auth/authFixedUsersModeResponse';
import { AuthGetCredentialsResponse } from '../model/auth/authGetCredentialsResponse';
import { AuthGetTaskTokenForUserRequest } from '../model/auth/authGetTaskTokenForUserRequest';
import { AuthGetTaskTokenForUserResponse } from '../model/auth/authGetTaskTokenForUserResponse';
import { AuthGetTaskTokenRequest } from '../model/auth/authGetTaskTokenRequest';
import { AuthGetTaskTokenResponse } from '../model/auth/authGetTaskTokenResponse';
import { AuthGetTokenForUserRequest } from '../model/auth/authGetTokenForUserRequest';
import { AuthGetTokenForUserResponse } from '../model/auth/authGetTokenForUserResponse';
import { AuthGetUsersInfoRequest } from '../model/auth/authGetUsersInfoRequest';
import { AuthGetUsersInfoResponse } from '../model/auth/authGetUsersInfoResponse';
import { AuthLoginRequest } from '../model/auth/authLoginRequest';
import { AuthLoginResponse } from '../model/auth/authLoginResponse';
import { AuthRevokeCredentialsRequest } from '../model/auth/authRevokeCredentialsRequest';
import { AuthRevokeCredentialsResponse } from '../model/auth/authRevokeCredentialsResponse';
import { AuthSetCredentialsRequest } from '../model/auth/authSetCredentialsRequest';
import { AuthSetCredentialsResponse } from '../model/auth/authSetCredentialsResponse';
import { AuthValidateTokenRequest } from '../model/auth/authValidateTokenRequest';
import { AuthValidateTokenResponse } from '../model/auth/authValidateTokenResponse';
import { AuthValidateUserRequest } from '../model/auth/authValidateUserRequest';
import { AuthValidateUserResponse } from '../model/auth/authValidateUserResponse';
import { BASE_PATH, COLLECTION_FORMATS } from '../variables';
import { Configuration } from '../configuration';
@@ -74,6 +88,51 @@ export class ApiAuthService {
}
/**
*
* Internal. Add a new user manually. Only supported in on-premises deployments
* @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 authAddUser(request: AuthAddUserRequest, 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 authAddUser.');
}
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<AuthAddUserResponse>(`${this.basePath}/auth.add_user`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Internal. Creates a new set of credentials for the authenticated user. New key/secret is returned. Note: Secret will never be returned in any other API call. If a secret is lost or compromised, the key should be revoked and a new set of credentials can be created.
@@ -164,6 +223,51 @@ export class ApiAuthService {
);
}
/**
*
* Internal. Delete a new user manually. Only supported in on-premises deployments. This only removes the user\&#39;s auth entry so that any references to the deleted user\&#39;s ID will still have valid user information
* @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 authDeleteUser(request: AuthDeleteUserRequest, 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 authDeleteUser.');
}
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<AuthDeleteUserResponse>(`${this.basePath}/auth.delete_user`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Internal. Edit a users\&#39; auth data properties
@@ -301,7 +405,97 @@ export class ApiAuthService {
/**
*
* Internal. Get a token for the specified user. Intended for internal use.
* Internal. Get a task-limited token based on supplied credentials (token or key/secret). Intended for use by users who wish to run a task under limited credentials. Returned token will be limited so that all operations can only be performed on the specified task.
* @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 authGetTaskToken(request: AuthGetTaskTokenRequest, 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 authGetTaskToken.');
}
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<AuthGetTaskTokenResponse>(`${this.basePath}/auth.get_task_token`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Internal. Get a task-limited token for the specified user. Intended for internal use. Token will be limited by appropriate permissions for the provided user and restricted for operations only for the provided task.
* @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 authGetTaskTokenForUser(request: AuthGetTaskTokenForUserRequest, 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 authGetTaskTokenForUser.');
}
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<AuthGetTaskTokenForUserResponse>(`${this.basePath}/auth.get_task_token_for_user`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Internal. Get a token for the specified user. Intended for internal use. Token will be limited by appropriate permissions for the provided user.
* @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.
@@ -346,7 +540,52 @@ export class ApiAuthService {
/**
*
* Internal. Get a token based on supplied credentials (key/secret). Intended for use by users with key/secret credentials that wish to obtain a token for use with other services.
* Internal. retrieves email and created time of users
* @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 authGetUsersInfo(request: AuthGetUsersInfoRequest, 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 authGetUsersInfo.');
}
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<AuthGetUsersInfoResponse>(`${this.basePath}/auth.get_users_info`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Internal. Get a token based on supplied credentials (key/secret). Intended for use by users with key/secret credentials that wish to obtain a token for use with other services. Token will be limited by the same permissions that exist for the credentials used in this call.
* @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.
@@ -434,6 +673,51 @@ export class ApiAuthService {
);
}
/**
*
* Internal. Reload auth configuration (currently supports blocking tokens). For user roles associated with a company (Admin, Superuser) this call will only affect company-related configuration.
* @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 authReloadConfig(request: object, 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 authReloadConfig.');
}
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<object>(`${this.basePath}/auth.reload_config`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Internal. Revokes (and deletes) a set (key, secret) of credentials for the authenticated user.
@@ -479,6 +763,51 @@ export class ApiAuthService {
);
}
/**
*
* Internal. Set a secret_key for a given access_key. Only supported in on- premises deployments
* @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 authSetCredentials(request: AuthSetCredentialsRequest, 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 authSetCredentials.');
}
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<AuthSetCredentialsResponse>(`${this.basePath}/auth.set_credentials`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Internal. Validate a token and return user identity if valid. Intended for internal use.
@@ -524,4 +853,49 @@ export class ApiAuthService {
);
}
/**
*
* Internal. Validate a user using an email and provider user ID. Intended for internal use.
* @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 authValidateUser(request: AuthValidateUserRequest, 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 authValidateUser.');
}
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<AuthValidateUserResponse>(`${this.basePath}/auth.validate_user`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
}

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.
@@ -22,12 +22,14 @@ import { CustomHttpUrlEncodingCodec } from '../encoder';
import { Observable } from 'rxjs';
import { DebugImageSampleReposnse } from '../model/events/debugImageSampleReposnse';
import { EventsAddBatchResponse } from '../model/events/eventsAddBatchResponse';
import { EventsDebugImagesRequest } from '../model/events/eventsDebugImagesRequest';
import { EventsDebugImagesResponse } from '../model/events/eventsDebugImagesResponse';
import { EventsDeleteForTaskRequest } from '../model/events/eventsDeleteForTaskRequest';
import { EventsDeleteForTaskResponse } from '../model/events/eventsDeleteForTaskResponse';
import { EventsDownloadTaskLogRequest } from '../model/events/eventsDownloadTaskLogRequest';
import { EventsGetDebugImageSampleRequest } from '../model/events/eventsGetDebugImageSampleRequest';
import { EventsGetMultiTaskPlotsRequest } from '../model/events/eventsGetMultiTaskPlotsRequest';
import { EventsGetMultiTaskPlotsResponse } from '../model/events/eventsGetMultiTaskPlotsResponse';
import { EventsGetScalarMetricDataRequest } from '../model/events/eventsGetScalarMetricDataRequest';
@@ -47,6 +49,7 @@ import { EventsGetTaskPlotsResponse } from '../model/events/eventsGetTaskPlotsRe
import { EventsGetVectorMetricsAndVariantsRequest } from '../model/events/eventsGetVectorMetricsAndVariantsRequest';
import { EventsGetVectorMetricsAndVariantsResponse } from '../model/events/eventsGetVectorMetricsAndVariantsResponse';
import { EventsMultiTaskScalarMetricsIterHistogramRequest } from '../model/events/eventsMultiTaskScalarMetricsIterHistogramRequest';
import { EventsNextDebugImageSampleRequest } from '../model/events/eventsNextDebugImageSampleRequest';
import { EventsScalarMetricsIterHistogramRequest } from '../model/events/eventsScalarMetricsIterHistogramRequest';
import { EventsScalarMetricsIterHistogramResponse } from '../model/events/eventsScalarMetricsIterHistogramResponse';
import { EventsVectorMetricsIterHistogramRequest } from '../model/events/eventsVectorMetricsIterHistogramRequest';
@@ -313,6 +316,51 @@ export class ApiEventsService {
);
}
/**
*
* Return the debug image per metric and variant for the provided iteration
* @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 eventsGetDebugImageSample(request: EventsGetDebugImageSampleRequest, 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 eventsGetDebugImageSample.');
}
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<DebugImageSampleReposnse>(`${this.basePath}/events.get_debug_image_sample`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Get \&#39;plot\&#39; events for the given tasks
@@ -763,6 +811,51 @@ export class ApiEventsService {
);
}
/**
*
* Get the image for the next variant for the same iteration or for the next iteration
* @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 eventsNextDebugImageSample(request: EventsNextDebugImageSampleRequest, 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 eventsNextDebugImageSample.');
}
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<DebugImageSampleReposnse>(`${this.basePath}/events.next_debug_image_sample`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Get histogram data of all the vector metrics and variants in the task

View File

@@ -0,0 +1,669 @@
/**
* login
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.11
*
*
* 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.
*/
/* tslint:disable:no-unused-variable 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 { LoginAddInvitesRequest } from '../model/login/loginAddInvitesRequest';
import { LoginAddInvitesResponse } from '../model/login/loginAddInvitesResponse';
import { LoginGetInviteInfoRequest } from '../model/login/loginGetInviteInfoRequest';
import { LoginGetInviteInfoResponse } from '../model/login/loginGetInviteInfoResponse';
import { LoginGetSettingsResponse } from '../model/login/loginGetSettingsResponse';
import { LoginGetWhitelistRequest } from '../model/login/loginGetWhitelistRequest';
import { LoginGetWhitelistResponse } from '../model/login/loginGetWhitelistResponse';
import { LoginRemoveInvitesRequest } from '../model/login/loginRemoveInvitesRequest';
import { LoginRemoveInvitesResponse } from '../model/login/loginRemoveInvitesResponse';
import { LoginSetDomainsRequest } from '../model/login/loginSetDomainsRequest';
import { LoginSignupUserRequest } from '../model/login/loginSignupUserRequest';
import { LoginSignupUserResponse } from '../model/login/loginSignupUserResponse';
import { LoginSsoAuthorizeRequest } from '../model/login/loginSsoAuthorizeRequest';
import { LoginSsoAuthorizeResponse } from '../model/login/loginSsoAuthorizeResponse';
import { LoginSsoCallbackRequest } from '../model/login/loginSsoCallbackRequest';
import { LoginSsoCallbackResponse } from '../model/login/loginSsoCallbackResponse';
import { LoginSupportedModesRequest } from '../model/login/loginSupportedModesRequest';
import { LoginSupportedModesResponse } from '../model/login/loginSupportedModesResponse';
import { BASE_PATH, COLLECTION_FORMATS } from '../variables';
import { Configuration } from '../configuration';
import {LoginLeaveCompanyResponse} from '../model/login/loginLeaveCompanyResponse';
import {LoginLeaveCompanyRequest} from '../model/login/loginLeaveCompanyRequest';
import {LoginJoinCompanyResponse} from '../model/login/loginJoinCompanyResponse';
import {LoginJoinCompanyRequest} from '../model/login/loginJoinCompanyRequest';
@Injectable()
export class ApiLoginService {
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;
}
/**
*
* Adds new login invites.
* @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 loginAddInvites(request: LoginAddInvitesRequest, 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 loginAddInvites.');
}
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<LoginAddInvitesResponse>(`${this.basePath}/login.add_invites`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Get invite info by invite ID
* @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 loginGetInviteInfo(request: LoginGetInviteInfoRequest, 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 loginGetInviteInfo.');
}
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<LoginGetInviteInfoResponse>(`${this.basePath}/login.get_invite_info`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Get the company\&#39;s login settings, including auto-login domains and user invites
* @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 loginGetSettings(request: object, 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 loginGetSettings.');
}
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<LoginGetSettingsResponse>(`${this.basePath}/login.get_settings`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Get whitelist entries (optionally filtered). Reserved for internal use.
* @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 loginGetWhitelist(request: LoginGetWhitelistRequest, 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 loginGetWhitelist.');
}
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<LoginGetWhitelistResponse>(`${this.basePath}/login.get_whitelist`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Join a tenant company by invite and regenerate a token
* @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 loginJoinCompany(request: LoginJoinCompanyRequest, 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 loginJoinCompany.');
}
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<LoginJoinCompanyResponse>(`${this.basePath}/login.join_company`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Leave a tenant company and regenerate a token on the user own company
* @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 loginLeaveCompany(request: LoginLeaveCompanyRequest, 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 loginLeaveCompany.');
}
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<LoginLeaveCompanyResponse>(`${this.basePath}/login.leave_company`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Remove existing login invites. Only possible for invites that have not already been accepted.
* @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 loginRemoveInvites(request: LoginRemoveInvitesRequest, 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 loginRemoveInvites.');
}
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<LoginRemoveInvitesResponse>(`${this.basePath}/login.remove_invites`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Sets the auto-login domains for this company.
* @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 loginSetDomains(request: LoginSetDomainsRequest, 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 loginSetDomains.');
}
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<object>(`${this.basePath}/login.set_domains`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Creates a new user and logges it in
* @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 loginSignupUser(request: LoginSignupUserRequest, 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 loginSignupUser.');
}
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<LoginSignupUserResponse>(`${this.basePath}/login.signup_user`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Return provider redirect URL.
* @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 loginSsoAuthorize(request: LoginSsoAuthorizeRequest, 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 loginSsoAuthorize.');
}
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<LoginSsoAuthorizeResponse>(`${this.basePath}/login.sso_authorize`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Handle callback received from provider. Returns user ID and embeds token on the session.
* @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 loginSsoCallback(request: LoginSsoCallbackRequest, 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 loginSsoCallback.');
}
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<LoginSsoCallbackResponse>(`${this.basePath}/login.sso_callback`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Handle post callback received from provider. Embeds token on the session and redirects to the client callback.
* @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 loginSsoCallbackMicrosoftAd(request: object, 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 loginSsoCallbackMicrosoftAd.');
}
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<object>(`${this.basePath}/login.sso_callback_microsoft_ad`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Return supported login modes.
* @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 loginSupportedModes(request: LoginSupportedModesRequest, 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 loginSupportedModes.');
}
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<LoginSupportedModesResponse>(`${this.basePath}/login.supported_modes`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -2,7 +2,7 @@
* organization
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.12
*
*
* NOTE: This class is auto generated by the swagger code generator program.
@@ -22,8 +22,14 @@ import { CustomHttpUrlEncodingCodec } from '../encoder';
import { Observable } from 'rxjs';
import { OrganizationCreateInviteResponse } from '../model/organization/organizationCreateInviteResponse';
import { OrganizationGetInvitesRequest } from '../model/organization/organizationGetInvitesRequest';
import { OrganizationGetInvitesResponse } from '../model/organization/organizationGetInvitesResponse';
import { OrganizationGetTagsRequest } from '../model/organization/organizationGetTagsRequest';
import { OrganizationGetTagsResponse } from '../model/organization/organizationGetTagsResponse';
import { OrganizationGetUserCompaniesResponse } from '../model/organization/organizationGetUserCompaniesResponse';
import { OrganizationRevokeInvitesRequest } from '../model/organization/organizationRevokeInvitesRequest';
import { OrganizationRevokeInvitesResponse } from '../model/organization/organizationRevokeInvitesResponse';
import { BASE_PATH, COLLECTION_FORMATS } from '../variables';
import { Configuration } from '../configuration';
@@ -61,6 +67,96 @@ export class ApiOrganizationService {
}
/**
*
* Create an invite to the company on behalf of the logged in user
* @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 organizationCreateInvite(request: object, 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 organizationCreateInvite.');
}
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<OrganizationCreateInviteResponse>(`${this.basePath}/organization.create_invite`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Get the list of company invites
* @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 organizationGetInvites(request: OrganizationGetInvitesRequest, 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 organizationGetInvites.');
}
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<OrganizationGetInvitesResponse>(`${this.basePath}/organization.get_invites`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Get all the user and system tags used for the company tasks and models
@@ -106,4 +202,94 @@ export class ApiOrganizationService {
);
}
/**
*
* Get details for all companies associated with the current user
* @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 organizationGetUserCompanies(request: object, 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 organizationGetUserCompanies.');
}
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<OrganizationGetUserCompaniesResponse>(`${this.basePath}/organization.get_user_companies`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Revoke the previously issued invites
* @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 organizationRevokeInvites(request: OrganizationRevokeInvitesRequest, 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 organizationRevokeInvites.');
}
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<OrganizationRevokeInvitesResponse>(`${this.basePath}/organization.revoke_invites`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
}

View File

@@ -2,7 +2,7 @@
* projects
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.12
*
*
* NOTE: This class is auto generated by the swagger code generator program.
@@ -36,6 +36,8 @@ import { ProjectsGetHyperParametersRequest } from '../model/projects/projectsGet
import { ProjectsGetHyperParametersResponse } from '../model/projects/projectsGetHyperParametersResponse';
import { ProjectsGetModelTagsRequest } from '../model/projects/projectsGetModelTagsRequest';
import { ProjectsGetModelTagsResponse } from '../model/projects/projectsGetModelTagsResponse';
import { ProjectsGetTaskParentsRequest } from '../model/projects/projectsGetTaskParentsRequest';
import { ProjectsGetTaskParentsResponse } from '../model/projects/projectsGetTaskParentsResponse';
import { ProjectsGetTaskTagsRequest } from '../model/projects/projectsGetTaskTagsRequest';
import { ProjectsGetTaskTagsResponse } from '../model/projects/projectsGetTaskTagsResponse';
import { ProjectsGetUniqueMetricVariantsRequest } from '../model/projects/projectsGetUniqueMetricVariantsRequest';
@@ -394,6 +396,51 @@ export class ApiProjectsService {
);
}
/**
*
* Get unique parent tasks for the tasks in the specified pprojects
* @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 projectsGetTaskParents(request: ProjectsGetTaskParentsRequest, 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 projectsGetTaskParents.');
}
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<ProjectsGetTaskParentsResponse>(`${this.basePath}/projects.get_task_parents`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Get user and system tags used for the tasks under the specified projects

View File

@@ -2,7 +2,7 @@
* tasks
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.
@@ -24,6 +24,8 @@ import { Observable } from 'rxjs';
import { TasksAddOrUpdateArtifactsRequest } from '../model/tasks/tasksAddOrUpdateArtifactsRequest';
import { TasksAddOrUpdateArtifactsResponse } from '../model/tasks/tasksAddOrUpdateArtifactsResponse';
import { TasksArchiveRequest } from '../model/tasks/tasksArchiveRequest';
import { TasksArchiveResponse } from '../model/tasks/tasksArchiveResponse';
import { TasksCloneRequest } from '../model/tasks/tasksCloneRequest';
import { TasksCloneResponse } from '../model/tasks/tasksCloneResponse';
import { TasksCloseRequest } from '../model/tasks/tasksCloseRequest';
@@ -32,6 +34,8 @@ import { TasksCompletedRequest } from '../model/tasks/tasksCompletedRequest';
import { TasksCompletedResponse } from '../model/tasks/tasksCompletedResponse';
import { TasksCreateRequest } from '../model/tasks/tasksCreateRequest';
import { TasksCreateResponse } from '../model/tasks/tasksCreateResponse';
import { TasksDeleteArtifactsRequest } from '../model/tasks/tasksDeleteArtifactsRequest';
import { TasksDeleteArtifactsResponse } from '../model/tasks/tasksDeleteArtifactsResponse';
import { TasksDeleteConfigurationRequest } from '../model/tasks/tasksDeleteConfigurationRequest';
import { TasksDeleteConfigurationResponse } from '../model/tasks/tasksDeleteConfigurationResponse';
import { TasksDeleteHyperParamsRequest } from '../model/tasks/tasksDeleteHyperParamsRequest';
@@ -54,6 +58,8 @@ import { TasksGetAllExRequest } from '../model/tasks/tasksGetAllExRequest';
import { TasksGetAllExResponse } from '../model/tasks/tasksGetAllExResponse';
import { TasksGetAllRequest } from '../model/tasks/tasksGetAllRequest';
import { TasksGetAllResponse } from '../model/tasks/tasksGetAllResponse';
import { TasksGetByIdExRequest } from '../model/tasks/tasksGetByIdExRequest';
import { TasksGetByIdExResponse } from '../model/tasks/tasksGetByIdExResponse';
import { TasksGetByIdRequest } from '../model/tasks/tasksGetByIdRequest';
import { TasksGetByIdResponse } from '../model/tasks/tasksGetByIdResponse';
import { TasksGetConfigurationNamesRequest } from '../model/tasks/tasksGetConfigurationNamesRequest';
@@ -71,6 +77,8 @@ import { TasksResetRequest } from '../model/tasks/tasksResetRequest';
import { TasksResetResponse } from '../model/tasks/tasksResetResponse';
import { TasksSetRequirementsRequest } from '../model/tasks/tasksSetRequirementsRequest';
import { TasksSetRequirementsResponse } from '../model/tasks/tasksSetRequirementsResponse';
import { TasksShareRequest } from '../model/tasks/tasksShareRequest';
import { TasksShareResponse } from '../model/tasks/tasksShareResponse';
import { TasksStartedRequest } from '../model/tasks/tasksStartedRequest';
import { TasksStartedResponse } from '../model/tasks/tasksStartedResponse';
import { TasksStopRequest } from '../model/tasks/tasksStopRequest';
@@ -84,6 +92,7 @@ import { TasksValidateRequest } from '../model/tasks/tasksValidateRequest';
import { BASE_PATH, COLLECTION_FORMATS } from '../variables';
import { Configuration } from '../configuration';
import {TasksMoveRequest} from "../model/tasks/tasksMoveRequest";
@Injectable()
@@ -119,8 +128,8 @@ export class ApiTasksService {
/**
*
* Update an existing artifact (search by key/mode) or add a new one
*
* Update existing artifacts (search by key/mode) and add new ones
* @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.
@@ -164,7 +173,97 @@ export class ApiTasksService {
}
/**
*
*
* Archive tasks. If a task is queued it will first be dequeued and then archived.
* @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 tasksArchive(request: TasksArchiveRequest, 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 tasksArchive.');
}
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<TasksArchiveResponse>(`${this.basePath}/tasks.archive`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Move tasks to a project
* @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 tasksMove(request: TasksMoveRequest, 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 tasksMove.');
}
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<object>(`${this.basePath}/tasks.move`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Clone an existing task
* @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.
@@ -209,7 +308,7 @@ export class ApiTasksService {
}
/**
*
*
* Indicates that task is closed
* @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.
@@ -254,7 +353,7 @@ export class ApiTasksService {
}
/**
*
*
* Signal a task has completed
* @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.
@@ -299,7 +398,7 @@ export class ApiTasksService {
}
/**
*
*
* Create a new task
* @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.
@@ -344,8 +443,8 @@ export class ApiTasksService {
}
/**
*
* Delete a task along with any information stored for it (statistics, frame updates etc.) Unless Force flag is provided, operation will fail if task has objects associated with it - i.e. children tasks and projects. Models that refer to the deleted task will be updated with a task ID indicating a deleted task.
*
* Delete a task along with any information stored for it (statistics, frame updates etc.) Unless Force flag is provided, operation will fail if task has objects associated with it - i.e. children tasks, projects or datasets. Models that refer to the deleted task will be updated with a task ID indicating a deleted task.
* @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.
@@ -389,7 +488,52 @@ export class ApiTasksService {
}
/**
*
*
* Delete existing artifacts (search by key/mode)
* @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 tasksDeleteArtifacts(request: TasksDeleteArtifactsRequest, 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 tasksDeleteArtifacts.');
}
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<TasksDeleteArtifactsResponse>(`${this.basePath}/tasks.delete_artifacts`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Delete task configuration items
* @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.
@@ -434,7 +578,7 @@ export class ApiTasksService {
}
/**
*
*
* Delete task hyper parameters
* @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.
@@ -479,7 +623,7 @@ export class ApiTasksService {
}
/**
*
*
* Remove a task from its queue. Fails if task status is not queued.
* @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.
@@ -524,7 +668,7 @@ export class ApiTasksService {
}
/**
*
*
* Edit task\&#39;s details.
* @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.
@@ -569,7 +713,7 @@ export class ApiTasksService {
}
/**
*
*
* Add or update task configuration
* @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.
@@ -614,7 +758,7 @@ export class ApiTasksService {
}
/**
*
*
* Add or update task hyper parameters
* @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.
@@ -659,7 +803,7 @@ export class ApiTasksService {
}
/**
*
*
* Adds a task into a queue. Fails if task state is not \&#39;created\&#39;. Fails if the following parameters in the task were not filled: * execution.script.repository * execution.script.entrypoint
* @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.
@@ -704,7 +848,7 @@ export class ApiTasksService {
}
/**
*
*
* Indicates that task has failed
* @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.
@@ -749,7 +893,7 @@ export class ApiTasksService {
}
/**
*
*
* Get all the company\&#39;s tasks and all public tasks
* @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.
@@ -794,7 +938,7 @@ export class ApiTasksService {
}
/**
*
*
* Get all the company\&#39;s tasks and all public tasks
* @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.
@@ -839,7 +983,7 @@ export class ApiTasksService {
}
/**
*
*
* Gets task information
* @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.
@@ -884,7 +1028,52 @@ export class ApiTasksService {
}
/**
*
*
* Get all the company\&#39;s tasks and all public tasks
* @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 tasksGetByIdEx(request: TasksGetByIdExRequest, 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 tasksGetByIdEx.');
}
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<TasksGetByIdExResponse>(`${this.basePath}/tasks.get_by_id_ex`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Get the list of task configuration items names
* @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.
@@ -929,7 +1118,7 @@ export class ApiTasksService {
}
/**
*
*
* Get the list of task configurations
* @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.
@@ -974,7 +1163,7 @@ export class ApiTasksService {
}
/**
*
*
* Get the list of task hyper parameters
* @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.
@@ -1019,7 +1208,7 @@ export class ApiTasksService {
}
/**
*
*
* Get the list of task types used in the specified projects
* @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.
@@ -1064,7 +1253,7 @@ export class ApiTasksService {
}
/**
*
*
* Refresh the task\&#39;s last update time
* @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.
@@ -1109,7 +1298,7 @@ export class ApiTasksService {
}
/**
*
*
* Mark a task status as published. For Annotation tasks - if any changes were committed by this task, a new version in the dataset together with an output view are created. For Training tasks - if a model was created, it should be set to ready.
* @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.
@@ -1154,7 +1343,7 @@ export class ApiTasksService {
}
/**
*
*
* Reset a task to its initial state, along with any information stored for it (statistics, frame updates etc.).
* @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.
@@ -1199,7 +1388,7 @@ export class ApiTasksService {
}
/**
*
*
* Set the script requirements for a task
* @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.
@@ -1244,7 +1433,52 @@ export class ApiTasksService {
}
/**
*
*
* Share or unshare tasks
* @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 tasksShare(request: TasksShareRequest, 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 tasksShare.');
}
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<TasksShareResponse>(`${this.basePath}/tasks.share`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Mark a task status as in_progress. Optionally allows to set the task\&#39;s execution progress.
* @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.
@@ -1289,7 +1523,7 @@ export class ApiTasksService {
}
/**
*
*
* Request to stop a running task
* @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.
@@ -1334,7 +1568,7 @@ export class ApiTasksService {
}
/**
*
*
* Signal a task has stopped
* @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.
@@ -1379,7 +1613,7 @@ export class ApiTasksService {
}
/**
*
*
* Update task\&#39;s runtime parameters
* @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.
@@ -1424,7 +1658,7 @@ export class ApiTasksService {
}
/**
*
*
* Updates a batch of tasks. Headers Content type should be \&#39;application/json- lines\&#39;.
* @param requests Json encoded newline-terminated lines, each representing an event in the batch and uses the same parameters used for tasks.update
* @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
@@ -1469,7 +1703,7 @@ export class ApiTasksService {
}
/**
*
*
* Validate task properties (before create)
* @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.

View File

@@ -39,6 +39,8 @@ import { UsersUpdateResponse } from '../model/users/usersUpdateResponse';
import { BASE_PATH, COLLECTION_FORMATS } from '../variables';
import { Configuration } from '../configuration';
import {UsersGetTermsOfUseResponse} from '../model/users/usersGetTermsOfUseResponse';
import {UsersGetTermsOfUseRequest} from '../model/users/usersGetTermsOfUseRequest';
@Injectable()
@@ -74,7 +76,7 @@ export class ApiUsersService {
/**
*
*
* Internal. Create a new user object. Reserved for internal use.
* @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.
@@ -119,7 +121,7 @@ export class ApiUsersService {
}
/**
*
*
* Internal. Delete a user
* @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.
@@ -164,7 +166,7 @@ export class ApiUsersService {
}
/**
*
*
* Internal. Get all user objects
* @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.
@@ -209,7 +211,7 @@ export class ApiUsersService {
}
/**
*
*
* Internal. Get all user objects
* @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.
@@ -254,7 +256,7 @@ export class ApiUsersService {
}
/**
*
*
* Internal. Gets user information
* @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.
@@ -299,7 +301,7 @@ export class ApiUsersService {
}
/**
*
*
* Internal. Gets current user information, based on the authenticated user making the call.
* @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.
@@ -344,7 +346,7 @@ export class ApiUsersService {
}
/**
*
*
* Internal. Get user preferences
* @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.
@@ -389,7 +391,7 @@ export class ApiUsersService {
}
/**
*
*
* Internal. Set user preferences
* @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.
@@ -434,7 +436,7 @@ export class ApiUsersService {
}
/**
*
*
* Internal. Update a user object
* @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.
@@ -478,4 +480,48 @@ export class ApiUsersService {
);
}
/**
*
* Internal. Get terms of use information
* @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 usersGetTermsOfUse(request: UsersGetTermsOfUseRequest, 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 usersGetTermsOfUse.');
}
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<UsersGetTermsOfUseResponse>(`${this.basePath}/users.get_terms_of_use`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
}

View File

@@ -2,7 +2,7 @@
* workers
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.
@@ -28,9 +28,13 @@ import { WorkersGetAllRequest } from '../model/workers/workersGetAllRequest';
import { WorkersGetAllResponse } from '../model/workers/workersGetAllResponse';
import { WorkersGetMetricKeysRequest } from '../model/workers/workersGetMetricKeysRequest';
import { WorkersGetMetricKeysResponse } from '../model/workers/workersGetMetricKeysResponse';
import { WorkersGetRuntimePropertiesRequest } from '../model/workers/workersGetRuntimePropertiesRequest';
import { WorkersGetRuntimePropertiesResponse } from '../model/workers/workersGetRuntimePropertiesResponse';
import { WorkersGetStatsRequest } from '../model/workers/workersGetStatsRequest';
import { WorkersGetStatsResponse } from '../model/workers/workersGetStatsResponse';
import { WorkersRegisterRequest } from '../model/workers/workersRegisterRequest';
import { WorkersSetRuntimePropertiesRequest } from '../model/workers/workersSetRuntimePropertiesRequest';
import { WorkersSetRuntimePropertiesResponse } from '../model/workers/workersSetRuntimePropertiesResponse';
import { WorkersStatusReportRequest } from '../model/workers/workersStatusReportRequest';
import { WorkersUnregisterRequest } from '../model/workers/workersUnregisterRequest';
@@ -205,6 +209,51 @@ export class ApiWorkersService {
);
}
/**
*
* Get runtime properties for a worker
* @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 workersGetRuntimeProperties(request: WorkersGetRuntimePropertiesRequest, 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 workersGetRuntimeProperties.');
}
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<WorkersGetRuntimePropertiesResponse>(`${this.basePath}/workers.get_runtime_properties`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Returns statistics for the selected workers and time range aggregated by date intervals.
@@ -295,6 +344,51 @@ export class ApiWorkersService {
);
}
/**
*
* Set runtime properties for a worker
* @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 workersSetRuntimeProperties(request: WorkersSetRuntimePropertiesRequest, 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 workersSetRuntimeProperties.');
}
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<WorkersSetRuntimePropertiesResponse>(`${this.basePath}/workers.set_runtime_properties`,
request,
{
withCredentials: this.configuration.withCredentials,
headers: headers,
observe: observe,
reportProgress: reportProgress
}
);
}
/**
*
* Called periodically by the worker daemon to report machine status

View File

@@ -14,6 +14,7 @@ import {ApiQueuesService} from './api-services/queues.service';
import {ApiWorkersService} from './api-services/workers.service';
import {ApiServerService} from './api-services/server.service';
import {ApiOrganizationService} from './api-services/organization.service';
import {ApiLoginService} from './api-services/login.service';
@NgModule({
imports : [CommonModule, HttpClientModule],
@@ -32,7 +33,8 @@ import {ApiOrganizationService} from './api-services/organization.service';
ApiProjectsService,
ApiUsersService,
ApiServerService,
ApiOrganizationService
ApiOrganizationService,
ApiLoginService
]
})
export class BusinessLogicModule {

View File

@@ -24,7 +24,7 @@ export class Configuration {
this.accessToken = configurationParameters.accessToken;
this.basePath = configurationParameters.basePath;
this.withCredentials = true; //configurationParameters.withCredentials;
this.asyncHeader = 'X-Trains-Async'; //configurationParameters.asyncHeader;
this.asyncHeader = 'X-Clearml-Async'; //configurationParameters.asyncHeader;
}
/**

View File

@@ -0,0 +1,6 @@
import {AuthFixedUsersModeResponse} from './auth/authFixedUsersModeResponse';
export interface AuthFixedUsersModeExResponse extends AuthFixedUsersModeResponse {
guest?: {enabled: boolean; username: string; password: string};
server_errors?: {missed_es_upgrade: boolean; es_connection_error: boolean};
}

View File

@@ -0,0 +1,13 @@
import {AuthFixedUsersModeResponse} from './auth/authFixedUsersModeResponse';
export interface LoginModeResponse extends AuthFixedUsersModeResponse {
server_errors?: {missed_es_upgrade: boolean; es_connection_error: boolean};
basic?: {
enabled?: boolean;
guest?: {enabled: boolean; username: string; password: string}
};
sso?: { [key: string]: string }[];
sso_providers?: { name: string; url: string }[];
}

View File

@@ -83,6 +83,7 @@ export interface ITask {
* Tags list
*/
tags?: Array<string>;
system_tags?: string[];
/**
* Last status change time
*/

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.3
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.3
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.
@@ -27,6 +27,18 @@ export interface AuthCreateUserRequest {
*/
email: string;
role?: Role;
/**
* Provider ID indicating the external provider used to authenticate the user
*/
provider?: string;
/**
* Unique user ID assigned by the external provider
*/
provider_user_id?: string;
/**
* Provider-issued token for this user
*/
provider_token?: string;
/**
* Given name
*/

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.2
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.2
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.
@@ -18,4 +18,7 @@ export interface AuthGetCredentialsResponse {
* List of credentials, each with an empty secret field.
*/
credentials?: Array<CredentialKey>;
additional_credentials?: Array<CredentialKey>;
}

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.3
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.3
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.3
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.3
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.
@@ -20,7 +20,7 @@ export interface AuthGetTokenForUserRequest {
/**
* Company ID
*/
company?: string;
company: string;
/**
* Requested token expiration time in seconds. Not guaranteed, might be overridden by the service
*/

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.3
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.3
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.3
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.3
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.3
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.3
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.3
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.
@@ -21,4 +21,8 @@ export interface CredentialKey {
*
*/
last_used?: Date;
/**
*
*/
last_used_from?: string;
}

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -1,18 +1,33 @@
export * from './authAddUserRequest';
export * from './authAddUserResponse';
export * from './authCreateCredentialsResponse';
export * from './authCreateUserRequest';
export * from './authCreateUserResponse';
export * from './authDeleteUserRequest';
export * from './authDeleteUserResponse';
export * from './authEditUserRequest';
export * from './authEditUserResponse';
export * from './authFixedUsersModeResponse';
export * from './authGetCredentialsResponse';
export * from './authGetTaskTokenForUserRequest';
export * from './authGetTaskTokenForUserResponse';
export * from './authGetTaskTokenRequest';
export * from './authGetTaskTokenResponse';
export * from './authGetTokenForUserRequest';
export * from './authGetTokenForUserResponse';
export * from './authGetUsersInfoRequest';
export * from './authGetUsersInfoResponse';
export * from './authGetUsersInfoResponseUsers';
export * from './authLoginRequest';
export * from './authLoginResponse';
export * from './authRevokeCredentialsRequest';
export * from './authRevokeCredentialsResponse';
export * from './authSetCredentialsRequest';
export * from './authSetCredentialsResponse';
export * from './authValidateTokenRequest';
export * from './authValidateTokenResponse';
export * from './authValidateUserRequest';
export * from './authValidateUserResponse';
export * from './credentialKey';
export * from './credentials';
export * from './role';

View File

@@ -2,7 +2,7 @@
* auth
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -0,0 +1,32 @@
/**
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.11
*
*
* 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.
*/
export interface DebugImageSampleReposnse {
/**
* Scroll ID to pass to the next calls to get_debug_image_sample or next_debug_image_sample
*/
scroll_id?: string;
/**
* Debug image event
*/
event?: object;
/**
* minimal valid iteration for the variant
*/
min_iteration?: number;
/**
* maximal valid iteration for the variant
*/
max_iteration?: number;
}

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.12
*
*
* NOTE: This class is auto generated by the swagger code generator program.
@@ -10,7 +10,7 @@
* Do not edit the class manually.
*/
import { TaskMetric } from './taskMetric';
import { TaskMetric } from '././taskMetric';
export interface EventsDebugImagesRequest {

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -0,0 +1,32 @@
/**
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.11
*
*
* 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.
*/
export interface EventsGetDebugImageEventRequest {
/**
* Task ID
*/
task: string;
/**
* Metric name
*/
metric: string;
/**
* Metric variant
*/
variant: string;
/**
* The latest iteration to bring debug image from. If not specified then the latest reported image is retrieved
*/
iteration?: number;
}

View File

@@ -0,0 +1,20 @@
/**
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.11
*
*
* 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.
*/
export interface EventsGetDebugImageEventResponse {
/**
* The latest debug image for the specifed iteration
*/
event?: object;
}

View File

@@ -0,0 +1,28 @@
/**
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.11
*
*
* 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.
*/
export interface EventsGetDebugImageIterationsRequest {
/**
* Task ID
*/
task: string;
/**
* Metric name
*/
metric: string;
/**
* Metric variant
*/
variant: string;
}

View File

@@ -0,0 +1,24 @@
/**
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.11
*
*
* 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.
*/
export interface EventsGetDebugImageIterationsResponse {
/**
* Mininal iteration for which a non recycled image exists
*/
min_iteration?: number;
/**
* Maximal iteration for which an image was reported
*/
max_iteration?: number;
}

View File

@@ -0,0 +1,36 @@
/**
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.11
*
*
* 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.
*/
export interface EventsGetDebugImageSampleRequest {
/**
* Task ID
*/
task: string;
/**
* Metric name
*/
metric: string;
/**
* Metric variant
*/
variant: string;
/**
* The iteration to bring debug image from. If not specified then the latest reported image is retrieved
*/
iteration?: number;
/**
* Scroll ID from the previous call to get_debug_image_sample or empty
*/
scroll_id?: string;
}

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.
@@ -22,11 +22,22 @@ export interface EventsGetTaskLogRequest {
*/
batch_size?: number;
/**
* If set then log events are retreived from the latest to the earliest ones (in timestamp descending order). Otherwise from the earliest to the latest ones (in timestamp ascending order). The default is True
* If set then log events are retreived from the latest to the earliest ones (in timestamp descending order, unless order=\'asc\'). Otherwise from the earliest to the latest ones (in timestamp ascending order, unless order=\'desc\'). The default is True
*/
navigate_earlier?: boolean;
/**
* Epoch time in UTC ms to use as the navigation start
* Epoch time in UTC ms to use as the navigation start. Optional. If not provided, reference timestamp is determined by the \'navigate_earlier\' parameter (if true, reference timestamp is the last timestamp and if false, reference timestamp is the first timestamp)
*/
from_timestamp?: number;
/**
* If set, changes the order in which log events are returned based on the value of \'navigate_earlier\'
*/
order?: EventsGetTaskLogRequest.OrderEnum;
}
export namespace EventsGetTaskLogRequest {
export type OrderEnum = 'asc' | 'desc';
export const OrderEnum = {
Asc: 'asc' as OrderEnum,
Desc: 'desc' as OrderEnum
}
}

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.
@@ -15,11 +15,11 @@ import { ScalarKeyEnum } from './scalarKeyEnum';
export interface EventsMultiTaskScalarMetricsIterHistogramRequest {
/**
* List of task Task IDs
* List of task Task IDs. Maximum amount of tasks is 10
*/
tasks: Array<string>;
/**
* The amount of histogram points to return (0 to return all the points). Optional, the default value is 10000.
* The amount of histogram points to return. Optional, the default value is 6000
*/
samples?: number;
key?: ScalarKeyEnum;

View File

@@ -0,0 +1,28 @@
/**
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.11
*
*
* 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.
*/
export interface EventsNextDebugImageSampleRequest {
/**
* Task ID
*/
task: string;
/**
* Scroll ID from the previous call to get_debug_image_sample
*/
scroll_id: string;
/**
* If set then get the either previous variant event from the current iteration or (if does not exist) the last variant event from the previous iteration. Otherwise next variant event from the current iteration or first variant event from the next iteration
*/
navigate_earlier?: boolean;
}

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.
@@ -19,7 +19,7 @@ export interface EventsScalarMetricsIterHistogramRequest {
*/
task: string;
/**
* The amount of histogram points to return (0 to return all the points). Optional, the default value is 10000.
* The amount of histogram points to return (0 to return all the points). Optional, the default value is 6000.
*/
samples?: number;
key?: ScalarKeyEnum;

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

View File

@@ -2,7 +2,7 @@
* events
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* OpenAPI spec version: 2.9
* OpenAPI spec version: 2.11
*
*
* NOTE: This class is auto generated by the swagger code generator program.

Some files were not shown because too many files have changed in this diff Show More