from __future__ import annotations
from typing import Any, Protocol, runtime_checkable

@runtime_checkable
class DataAccessDescriptor(Protocol):
    DataSourceName: str
    DatabaseLocation: str
    ConnectionResource: str
    ConnectionInfo: list[PropertyValue]
    ActiveConnection: XConnection
    Command: str
    CommandType: int
    Filter: str
    Order: str
    HavingClause: str
    GroupBy: str
    EscapeProcessing: bool
    ResultSet: XResultSet
    Selection: list[Any]
    BookmarkSelection: bool
    ColumnName: str
    Column: XPropertySet
