export const extensionPath = '/services/catalogo'; export const CatalogoServer = Symbol('CatalogoServer'); import { User } from '@quarks/auth-extension/lib/common'; import { SchemaForm, CommonRequestConfig } from '@quarks/gluon-form/lib/typings'; import { AxiosPromise } from 'axios'; export interface IConnectorData { type: string; version: string; image: string; [propName: string]: any; } export interface IStepConnectorForm { title: string; description: string; version?: string | string[]; image? : string; url?: string; author?: string; type: 'overview' | 'step' | 'submit'; content?: SchemaForm; } export interface IConnectorConfig { image?: string; color?: string; title?: string; type?: string; description?: string; version?: string | string[]; url?: string; userCreator?: string; organizationCreator?: string; keywords?: string | string[]; form?: string; } export interface CatalogoServer { initVoyagerSDK(token: string): Promise; fetchConnectors(): Promise; makeConnectors(type: string): Promise; commonRequest(request: CommonRequestConfig, user: User): AxiosPromise; }