from dataclasses import dataclass, field
from datetime import datetime
from typing import List, Optional, Type, cast
from typing_extensions import Self
from LOGS.Entities.BridgeType import BridgeType
from LOGS.Entities.RunState import RunState
from LOGS.Entity.EntityRequestParameter import EntityRequestParameter
from LOGS.Entity.IGenericEntityOrderBy import IGenericEntitySortingOptions
[docs]
class DataSourceStatusSortingOptions(IGenericEntitySortingOptions):
STARTED_ON: Self = cast(Self, "STARTED_ON")
[docs]
@dataclass
class DataSourceStatusRequestParameter(
EntityRequestParameter[DataSourceStatusSortingOptions]
):
_orderByType: Type[DataSourceStatusSortingOptions] = field(
default=DataSourceStatusSortingOptions, init=False
)
dataSourceIds: Optional[List[int]] = None
types: Optional[List[BridgeType]] = None
runStates: Optional[List[RunState]] = None
durationInSecondsMin: Optional[float] = None
durationInSecondsMax: Optional[float] = None
startedOnFrom: Optional[datetime] = None
startedOnTo: Optional[datetime] = None