import { CoreServices } from '../services/core.services'; import { Observable } from 'rxjs'; import { ActivatedRoute } from '@angular/router'; export interface ServerCallConfig { key?: string; functionName?: string; isBackgroundTask?: boolean; ignoreFalseError?: boolean; transformResponse?: (data: any) => any; timeoutMilliseconds?: number; filterable?: boolean; sortable?: boolean; directCall?: (svc: CoreServices, route?: ActivatedRoute, parentSuccessResult?: any) => Observable; errorMessage: string; functionArgs?: any; nextNode?: string; followUpSuccessCalls?: ServerCallConfig[]; followUpFailCalls?: ServerCallConfig[]; onSuccess?: (result: any, svc?: CoreServices, route?: ActivatedRoute, serverCall?: ServerCallConfig) => void; onError?: (err: any, svc?: CoreServices, route?: ActivatedRoute) => void; onComplete?: (svc?: CoreServices, route?: ActivatedRoute) => void; }