grafana/public/app/features/transformers/spatial/models.gen.ts
2023-01-23 15:12:56 -08:00

46 lines
960 B
TypeScript

import { FrameGeometrySource, FrameGeometrySourceMode } from '@grafana/schema';
// This file should be generated by cue schema
export enum SpatialAction {
Prepare = 'prepare',
Calculate = 'calculate',
Modify = 'modify',
}
export enum SpatialCalculation {
Heading = 'heading',
Distance = 'distance',
Area = 'area',
}
export enum SpatialOperation {
AsLine = 'asLine',
LineBuilder = 'lineBuilder',
}
export interface SpatialCalculationOption {
calc?: SpatialCalculation;
field?: string;
}
export interface ModifyOptions {
op: SpatialOperation;
target?: FrameGeometrySource;
}
/** The main transformer options */
export interface SpatialTransformOptions {
action?: SpatialAction;
source?: FrameGeometrySource;
calculate?: SpatialCalculationOption;
modify?: ModifyOptions;
}
export const defaultOptions: SpatialTransformOptions = {
action: SpatialAction.Prepare,
source: {
mode: FrameGeometrySourceMode.Auto,
},
};