From 05897bd547ca14c654fe094d44220bb4e6e22d6d Mon Sep 17 00:00:00 2001 From: Alex Luck Date: Thu, 9 Oct 2025 09:55:17 -0700 Subject: [PATCH] remove grafana types since these are no longer up to date. --- python/lib/sift_grafana/py.typed | 0 python/lib/sift_grafana/sift_query_model.py | 64 --------------------- 2 files changed, 64 deletions(-) delete mode 100644 python/lib/sift_grafana/py.typed delete mode 100644 python/lib/sift_grafana/sift_query_model.py diff --git a/python/lib/sift_grafana/py.typed b/python/lib/sift_grafana/py.typed deleted file mode 100644 index e69de29bb..000000000 diff --git a/python/lib/sift_grafana/sift_query_model.py b/python/lib/sift_grafana/sift_query_model.py deleted file mode 100644 index 19790d1da..000000000 --- a/python/lib/sift_grafana/sift_query_model.py +++ /dev/null @@ -1,64 +0,0 @@ -from typing import List, Optional - -from pydantic import BaseModel, Field, model_validator -from typing_extensions import Self - -""" -These are the models that are used to validate the input data for the Sift Grafana Plugin queries -""" - - -class Channel(BaseModel): - channelId: Optional[str] = None # noqa: N815 - channelIdentifier: Optional[str] = None # noqa: N815 - - @model_validator(mode="after") - def check_passwords_match(self) -> Self: - channel_id = self.channelId - channel_identifier = self.channelIdentifier - if channel_id is None and channel_identifier is None: - raise ValueError("channelId or channelIdentifier must be provided") - return self - - -class Asset(BaseModel): - assetId: Optional[str] = None # noqa: N815 - assetName: Optional[str] = None # noqa: N815 - - @model_validator(mode="after") - def check_passwords_match(self) -> Self: - asset_id = self.assetId - asset_name = self.assetName - if asset_id is None and asset_name is None: - raise ValueError("assetId or assetName must be provided") - return self - - -class ChannelReference(Channel): - # Enforce format "${number}" - channelReference: str = Field(..., pattern=r"^\$\d+$") # noqa: N815 - - -class AssetChannelQuery(Asset, Channel): - pass - - -class CalculatedChannelQuery(BaseModel): - name: str - asset: Asset - channelReferences: List[ChannelReference] # noqa: N815 - expression: str - - -class SiftQuery(BaseModel): - queries: List[AssetChannelQuery] - calculatedChannelQuery: Optional[CalculatedChannelQuery] = None # noqa: N815 - groupByRun: bool # noqa: N815 - - @model_validator(mode="after") - def check_passwords_match(self) -> Self: - queries = self.queries - calculated_channel_query = self.calculatedChannelQuery - if len(queries) > 0 and calculated_channel_query is not None: - raise ValueError("queries and calculatedChannelQuery cannot both be provided") - return self