import { PolygonFilter } from "./polygonFilter"; import { WellTrajectoryFilter } from "./wellTrajectoryFilter"; import { WellTimeMeasurementFilter } from "./wellTimeMeasurementFilter"; import { WellTopFilter } from "./wellTopFilter"; import { WellNptFilter } from "./wellNptFilter"; import { DateRange } from "./dateRange"; import { WellCasingFilter } from "./wellCasingFilter"; import { WellDepthMeasurementFilter } from "./wellDepthMeasurementFilter"; import { DistanceRange } from "./distanceRange"; import { WellDataAvailabilityFilter } from "./wellDataAvailabilityFilter"; import { WellNdsFilter } from "./wellNdsFilter"; import { PropertyFilter } from "./propertyFilter"; import { WellHoleSectionFilter } from "./wellHoleSectionFilter"; export interface WellFilter { quadrant?: PropertyFilter; region?: PropertyFilter; block?: PropertyFilter; field?: PropertyFilter; operator?: PropertyFilter; wellType?: PropertyFilter; license?: PropertyFilter; sources?: Array; waterDepth?: DistanceRange; datum?: DistanceRange; spudDate?: DateRange; polygon?: PolygonFilter; trajectories?: WellTrajectoryFilter; depthMeasurements?: WellDepthMeasurementFilter; timeMeasurements?: WellTimeMeasurementFilter; npt?: WellNptFilter; nds?: WellNdsFilter; wellTops?: WellTopFilter; casings?: WellCasingFilter; holeSections?: WellHoleSectionFilter; dataAvailability?: WellDataAvailabilityFilter; }