| /** |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You under the Apache License, Version 2.0 |
| * (the 'License'); you may not use this file except in compliance with |
| * the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an 'AS IS' BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| export type IOption = { |
| key: number | string; |
| label: string; |
| sources?: any; |
| }; |
| export interface ICurrentOptions { |
| preService: IOption; |
| preType: IOption; |
| preObject: IOption; |
| preMetrics: IOption[]; |
| nextService: IOption; |
| nextType: IOption; |
| nextObject: IOption; |
| nextMetrics: IOption[]; |
| } |
| export interface DataSourceType { |
| preServiceSource: IOption[]; |
| preTypeSource: IOption[]; |
| preObjectSource: IOption[]; |
| preMetricsSource: IOption[]; |
| nextServiceSource: IOption[]; |
| nextTypeSource: IOption[]; |
| nextObjectSource: IOption[]; |
| nextMetricsSource: IOption[]; |
| } |
| export interface ISelectConfig { |
| option: IOption; |
| type: string; |
| duration: string; |
| } |
| |
| export interface MetricsType { |
| Service: IOption[]; |
| ServiceEndpoint: IOption[]; |
| ServiceInstance: IOption[]; |
| Database: IOption[]; |
| ServiceDependency: IOption[]; |
| } |