# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.

from .card_action import CardAction
from .agents_model import AgentsModel
from ._type_aliases import NonEmptyString


class SuggestedActions(AgentsModel):
    """SuggestedActions that can be performed.

    :param to: Ids of the recipients that the actions should be shown to.
     These Ids are relative to the channelId and a subset of all recipients of
     the activity
    :type to: list[str]
    :param actions: Actions that can be shown to the user
    :type actions: list[~microsoft_agents.activity.CardAction]
    """

    to: list[NonEmptyString]
    actions: list[CardAction]
