import typing


class AlertGroupTableColumn(typing.TypedDict):
    id: str
    name: str
    type: str


class AlertGroupTableColumns(typing.TypedDict):
    visible: typing.List[AlertGroupTableColumn]
    hidden: typing.List[AlertGroupTableColumn]
    default: bool


class GoogleCalendarSettings(typing.TypedDict):
    oncall_schedules_to_consider_for_shift_swaps: typing.Optional[typing.List[str]]
    """
    `public_primary_key` of specific OnCall schedules that should be considered for autogenerated shift swap requests.
    """
