# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

from __future__ import annotations

from typing_extensions import Literal, Required, Annotated, TypedDict

from ....._utils import PropertyInfo

__all__ = ["LotteryEntryUpdateParams"]


class LotteryEntryUpdateParams(TypedDict, total=False):
    customer_id: Required[Annotated[str, PropertyInfo(alias="customerId")]]

    email: str
    """Email address."""

    pickup_name: Annotated[str, PropertyInfo(alias="pickupName")]

    shared_on_facebook: Annotated[bool, PropertyInfo(alias="sharedOnFacebook")]
    """Whether or not the user shared the LotteryEntry on Facebook."""

    shared_on_instagram: Annotated[bool, PropertyInfo(alias="sharedOnInstagram")]
    """Whether or not the user shared the LotteryEntry on Instagram."""

    shared_on_twitter: Annotated[bool, PropertyInfo(alias="sharedOnTwitter")]
    """Whether or not the user shared the LotteryEntry on Twitter."""

    status: Literal["LOTTERY_DECLINED"]
    """Using this status client could decline lottery entry."""
